Я установил PostgreSQL 9.0 (postgresql
) и PostGIS 1.5 (postgis
) из Debian Backports на моем только что установленном Squeeze (стабильном).
Однако при попытке создать базу данных с поддержкой PostGIS я заметил, что мне не хватает «сценария включения». postgis.sql
. Согласно инструкции, он должен быть в [prefix]/share/contrib
, но /usr/share/postgresql/9.0/contrib
не существует, пока я не установлю postgresql-contrib-9.0
тоже, но файл туда тоже не включен.
Теперь очевидно, что файл может иметь postgresql-x.x-postgis
пакеты, однако для 9.0 такого пакета еще нет (или я слишком глуп, чтобы его найти).
Итак, боги Debian и PostGIS, что мне делать? Просто получить файл .sql из исходников PostGIS? Установите postgresql-8.4-postgis
пакет (который тянет PostgreSQL 8.4)? Что-то совсем другое?
(Мне нужно 8.3 или 9.0, потому что в руководстве по установке OpenStreetMap, которое я использую, говорится, что 8.4 плохо работает с OSM, и я подумал, что вместо использования 8.3 я мог бы использовать и более новую версию. Итак, «вы абсолютно хотите использовать 8.3. 9,0 ”также является допустимым.)
Согласно ныне сломанному блогу Вот (Googlecache). Репозиторий двоичных файлов postgres9 / postgis1.5.2 / etc для 64-битных архитектур находится по адресу
deb http://www.gmajna.net/svojat/jaka/apt-pgsql/ squeeze main contrib non-free
В противном случае вам, вероятно, придется самостоятельно скомпилировать и установить postgis из исходного кода для версии 9.0, для чего потребуются заголовки из postgresql-server-dev-9.0
пакет.