Gostaria de criar um novo banco de dados no PostGIS, para que eu possa carregar coisas enquanto o banco de dados atual estiver sendo usado. De acordo com os documentos
Algumas distribuições empacotadas do PostGIS (em particular os instaladores do Win32 para PostGIS> = 1.1.5) carregam as funções do PostGIS em um banco de dados de modelo chamado template_postgis. Se o banco de dados template_postgis existir na sua instalação do PostgreSQL, é possível que usuários e / ou aplicativos criem bancos de dados espacialmente ativados usando um único comando.
No meu caso, isso parece não ser assim:
$ createdb -T template_postgis my_spatial_db
createdb: database creation failed: ERROR: template database "template_postgis" does not exist
No passado, eu brincava copiando o gis
banco de dados primário e excluindo o conteúdo de todas as tabelas. Deve haver uma maneira melhor. O que você faz se você largá-lo acidentalmente?
fonte
Respostas:
Não sei qual versão
PostGIS
você está usando, mas em>2.0
Faço o primeiro login usandopsql
:psql -U postgres
Então eu crio um banco de dados:
CREATE DATABASE example_gis;
Então eu passo para esse banco de dados:
\connect example_gis;
E então eu executo o elogio:
CREATE EXTENSION postgis;
Isso cria todas as funções espaciais e tipos de objetos nesse banco de dados.
fonte
CREATE EXTENSION POSTGIS
vez deCREATE EXTENSION postgis
.Seguindo o link de @ novicegis, isso funcionou para mim com o postgis 1.5:
(As instruções vinculadas não incluem a extensão 'hstore'.)
fonte
Você deve criar "template_postgis" no console. Todos os erros são exibidos no console.
Você pode usar estas instruções: http://linfiniti.com/2012/05/installing-postgis-2-0-on-ubuntu/ se desejar criar "template_postgis".
Por exemplo, eu faço:
Recebi esta mensagem quando instalei o postgis com erros
fonte