PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Importando shapefiles no postgresql no linux usando pgadmin 4


Se você está simplesmente tentando importar shapefiles para o PostgreSQL, você pode querer dar uma olhada em shp2pgsql .

Amostra de dados:TM_WORLD_BORDERS_SIMPL-0.3.zip

Após descompactar seu arquivo zip basta executar a seguinte linha em seu console:
$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb

Coisas a ter em conta:
  • table_world é o nome da tabela de destino
  • psql -d mydb leva em consideração que o usuário atual do sistema operacional tem uma conta no banco de dados, que nenhuma senha é necessária, que o banco de dados está instalado no localhost e que escuta na porta padrão 5432 . Verifique o psql documentação para construir seu próprio comando de conexão, por exemplo psql -U myuser -h 192.168.1.42 -p 5434 -d mydb para fazer login com o usuário myuser no banco de dados mydb no PostgreSQL remoto em 192.168.1.42 que escuta na porta 5434 . Caso seu PostgreSQL não esteja configurado para aceitar conexões, verifique esta answer .
  • 4326 é o identificador para WGS84, que é o sistema de referência espacial deste shapefile - e o mais usado em todo o mundo.

.. e seus dados estão prontos para serem usados. Captura de tela do geometry viewer de pgAdmin4:



Leitura adicional:
  • psql
  • shp2pgsql tutorial