Назад | Перейти на главную страницу

Django, PostGIS, Postgres в Mac OS X: проблемы с установкой

Итак, контекст

  1. Django1.4.x не поддерживает postgis2.0 (https://code.djangoproject.com/ticket/16455)
  2. Postgres9.2x не поддерживает postgis1.5 (http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS)

Итак, чтобы все трое играли вместе, мне нужно использовать django1.4 с postgis1.5 и postgres9.1x.

Проблема в том, что установка postgis15

$ brew tap homebrew/versions
$ brew install postgis15

сначала пытается установить postgres9.2.1 как зависимость, которую я не хочу. В любом случае я все равно получаю следующую ошибку

nai@nyc ~  $ brew install postgis15
==> Downloading http://postgis.refractions.net/download/postgis-1.5.3.tar.gz
Already downloaded: /Users/nai/Library/Caches/Homebrew/postgis15-1.5.3.tar.gz
==> ./configure --with-projdir=/usr/local --with-pgconfig=/usr/local/Cellar/postgresql/9.2.1/bin/pg_config
==> make
                num2_tuples = reltup->reltuples;
                              ^
4 errors generated.
make[1]: *** [lwgeom_estimate.o] Error 1
make: *** [postgis] Error 2

Я совершенно не понимаю, как заставить эти версии работать вместе с помощью brew!



Одно из решений - установить через официальный установочный пакет postgresql:

1) Перейти к http://www.enterprisedb.com/products-services-training/pgdownload#osx
2) Скачиваем postgresql версии 9.1.6
3) После установки запустите Stack Builder
4) Stack Builder: выберите установку postgresql и нажмите «Далее».
5) Выберите Категории -> Пространственные расширения -> PostGIS 1.5 для PostgreSQL 9.1 v1.5.3-1.
6) Завершите установку.

Возможно, вам придется удалить предыдущую установку с помощью homebrew.
С уважением.