Recentemente, criei um banco de dados PostGIS 2.0.3 em um servidor de banco de dados PostgreSQL 9.1 usando o pgAdmin. A extensão "PostGIS" foi encontrada instalada em "Extensões". Todas as funções espaciais foram adicionadas ao esquema "público". Isso é bom.
Agora eu quero armazenar todos os meus dados em um novo esquema chamado "gc". No entanto, como faço para instalar todas as funções espaciais nesse esquema "gc"? Não há uma única função no esquema. No entanto, quando tentei importar / novas classes de recursos do ESRI ArcCatalog 10.1 para esse esquema, funcionou! A classe do recurso pode ser importada e exibida no QGIS.
Alguém poderia me dar alguma dica ou idéia sobre isso?
Eu sou novo no PostgreSQL e no PostGIS.
postgis
postgresql
postgis-2.0
alextc
fonte
fonte
Respostas:
Aqui estão exemplos de comandos para instalar a extensão PostGIS em um
gc
esquema:Aqui estão exemplos de comandos para mover o PostGIS e seus objetos para um novo esquema da versão 2.4.4 do PostGIS, caso você já o tenha instalado:
Isso não é estritamente necessário; apenas útil:
fonte
Kenny Evitt já explicou as coisas mais importantes. No entanto, aqui estão algumas informações adicionais:
O Postgresql possui bancos de dados, espaços de tabela e esquemas, e é impossível realizar junções de um banco de dados para outro, porque são estritamente separados. Um banco de dados pode ter mais de um esquema e é possível associar algo de um esquema para outro. Para mais informações, consulte os documentos:
Outra possibilidade de carregar o PostGIS no seu esquema gc seria a seguinte:
Não sou especialista no Arc Catalog nem no pgadmin, mas presumo que uma das três possibilidades a seguir tenha acontecido:
No psql, você pode fazer isso digitando:
Se você vir isso, o PostGIS foi instalado como uma extensão. A terceira possibilidade seria que o ArcCatalog faça algo assim:
Nesse caso, você também teve sorte. Mas talvez, o ArcCatalog faça algo mais sofisticado no final ...
fonte
aqui está a sua solução:
Se você já instalou a extensão postGIS em seu esquema público e deseja mover-se no gc, escreva o seguinte código:
fonte