PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Импортиране на шейп файлове в postgresql в linux с помощта на pgadmin 4

Ако просто се опитвате да импортирате шейп файлове в PostgreSQL, може да искате да разгледате shp2pgsql .

Пример за данни:TM_WORLD_BORDERS_SIMPL-0.3.zip

След като разопаковате своя zip файл, просто изпълнете следния ред в конзолата си:

$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb

Неща, които трябва да имате предвид:

  • table_world е името на целевата таблица
  • psql -d mydb взема предвид, че текущият потребител на операционната система има акаунт в базата данни, че не се изисква парола, че базата данни е инсталирана на localhost и че слуша на стандартния порт 5432 . Проверете psql документация за изграждане на своя собствена команда за връзка, напр. psql -U myuser -h 192.168.1.42 -p 5434 -d mydb за да влезете с потребителя myuser в базата данни mydb в отдалечения PostgreSQL на 192.168.1.42 който слуша на порт 5434 . В случай, че вашият PostgreSQL не е конфигуриран да приема връзки, проверете този answer .
  • 4326 е идентификаторът за WGS84, който е пространствената референтна система на този шейп файл - и най-често използваната в световен мащаб.

.. и вашите данни са готови за игра. Екранна снимка от geometry viewer на pgAdmin4:

Допълнително четене:

  • psql
  • shp2pgsql tutorial



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да излезете от помощната програма на командния ред PostgreSQL:psql

  2. Създаване на копие на база данни в PostgreSQL

  3. gem install pg --with-pg-config работи, пакетът се проваля

  4. PostgreSQL колоната 'foo' не съществува

  5. Еквивалент на PostgreSQL DATEADD().