Установка PostGIS
PostGIS добавляет поддержку геообъектов в PostgreSQL, превращая его в пространственную базу данных. GEOS, PROJ.4 и GDAL должны быть установлены перед сборкой PostGIS. Возможно, вам потребуются дополнительные библиотеки, см. требования к PostGIS.
Примечание
Модуль psycopg2 необходим для использования в качестве адаптера базы данных при работе с GeoDjango и PostGIS.
В Debian/Ubuntu рекомендуется установить следующие пакеты: postgresql-x.x, postgresql-x.x-postgis, postgresql-server-dev-x.x, python-psycopg2 (x.x соответствует версии PostgreSQL, которую вы хотите установить). Также обратитесь к инструкциям для вашей платформы, если вы используете Mac OS X или Windows.
Сборка из исходного кода
Сначала загрузите архив исходного кода и распакуйте его:
$ wget http://download.osgeo.org/postgis/source/postgis-2.1.5.tar.gz $ tar xzf postgis-2.1.5.tar.gz $ cd postgis-2.1.5
Далее, выполните конфигурацию, сборку и установку PostGIS:
$ ./configure
Наконец, выполните сборку и установку:
$ make $ sudo make install $ cd ..
Примечание
GeoDjango не автоматически создаёт пространственную базу данных. Обратитесь к разделу Создание пространственной базы данных для получения дополнительной информации.
После установки
Создание пространственной базы данных
PostGIS 2 включает расширение для Postgres 9.1+, которое можно использовать для активации пространственных функций:
$ createdb <db name> $ psql <db name> > CREATE EXTENSION postgis;
Пользователь базы данных должен быть суперпользователем, чтобы запустить CREATE EXTENSION postgis;.
GeoDjango в настоящее время не использует функциональность топологии PostGIS . Если вы планируете использовать эти функции в будущем, вы также можете установить расширение postgis_topology , выполнив команду CREATE EXTENSION
postgis_topology;.
Команда CREATE EXTENSION postgis теперь автоматически выполняется во время процесса migrate. Вы по-прежнему можете создать её вручную, если хотите.
Управление базой данных
Для администрирования базы данных можно использовать программу pgAdmin III () или командную оболочку SQL (). Например, для создания пространственной базы данных и пользователя geodjango, следующую команду можно выполнить в командной оболочке SQL от имени пользователя postgres:
postgres# CREATE USER geodjango PASSWORD 'my_passwd'; postgres# CREATE DATABASE geodjango OWNER geodjango;
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.9/ref/contrib/gis/install/postgis/