Конвертировать обычную базу данных Postgres в пространственную базу данных - PullRequest
9 голосов
/ 20 августа 2011

Я посмотрел везде, но большинство уроков для создания пространственной базы данных. Можно ли преобразовать обычную базу данных Postgresql в пространственную?

Я буду использовать это для GeoDjango.

Ответы [ 3 ]

10 голосов
/ 25 августа 2011

это помогает?Цитирование из руководства Postgres:

Теперь загрузите определения объектов и функций PostGIS в свою базу данных, загрузив файл определений postgis.sql (находится в [prefix] / share / contrib, как указано на этапе настройки).

psql -d [yourdatabase] -f postgis.sql

Чтобы получить полный набор идентификаторов определений системы координат EPSG, вы также можете загрузить файл определений Space_ref_sys.sql и заполнить таблицу Spatial_ref_sys.Это позволит вам выполнять операции ST_Transform () с геометриями.

psql -d [yourdatabase] -f spatial_ref_sys.sql

Если вы хотите добавить комментарии к функциям PostGIS, последний шаг - загрузить файл postgis_comments.sql в вашу пространственную базу данных.Комментарии можно просмотреть, просто набрав \ dd [имя_функции] в окне терминала psql.

psql -d [yourdatabase] -f postgis_comments.sql
4 голосов
/ 10 марта 2014

(низкая репутация - это заслуживает того, чтобы быть комментарием вместо ответа)

Для тех, кто прибывает из Google, ответ с наибольшим рейтингом относится к версиям PostGres ниже 9.1. Для 9.1+ все, что вам нужно, это (от здесь ):

Базовое расширение Postgis устанавливает геометрию, географию, растр, пространственный_реф_сис PostGIS и все функции и комментарии с помощью простого:

CREATE EXTENSION postgis; команда.

psql -d [yourdatabase] -c "CREATE EXTENSION postgis;"

Топология упакована как отдельное расширение и устанавливается с помощью команды:

psql -d [yourdatabase] -c "CREATE EXTENSION postgis_topology;"

Если вы планируете восстановить старую резервную копию из предыдущих версий в этой новой БД, запустите:

psql -d [yourdatabase] -f legacy.sql

Позже вы сможете запустить uninstall_legacy.sql, чтобы избавиться от устаревших функций после восстановления и очистки.

0 голосов
/ 20 августа 2011

Для самой базы данных просто установите PostGIS, и у вас будет пространственная база данных.

Если вы хотите преобразовать ваши фактические данные, это, очевидно, зависит от того, какие у вас данные.Но поскольку все это доступно через SQL, это, безусловно, можно сделать.

...