Проблема при создании базы данных шаблонов PostGIS - PullRequest
3 голосов
/ 04 января 2011

Я пытаюсь создать шаблон географической базы данных для PostGIS (1.5) в Mac OS X Snow Leopard (10.6) для моего приложения GeoDjango.

Я следую: http://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#creating-a-spatial-database-template-for-postgis

Мне удалось подойти к точке, в которой должен быть запущен предоставленный postgis.sql (т.е. psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql)

В этот момент я получаю сообщение об ошибке при первом запуске оператора SQL. Когда я пробую это в приглашении psql, результат будет следующим:

template_postgis=# CREATE OR REPLACE FUNCTION st_spheroid_in(cstring) RETURNS spheroid AS '/usr/local/pgsql/lib/postgis-1.5','ellipsoid_in' LANGUAGE 'C' IMMUTABLE STRICT;
NOTICE:  type "spheroid" is not yet defined
DETAIL:  Creating a shell type definition.
ERROR:  could not load library "/usr/local/pgsql/lib/postgis-1.5.so": dlopen(/usr/local/pgsql/lib/postgis-1.5.so, 10): Symbol not found: _DatumGetFloat4
  Referenced from: /usr/local/pgsql/lib/postgis-1.5.so
  Expected in: /opt/local/lib/postgresql83/bin/postgres 
 in /usr/local/pgsql/lib/postgis1.5.so

Есть идеи, что могло быть испорчено?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2011

Убедитесь, что у вас установлены правильные необходимые библиотеки.Я получил эту же ошибку, когда у меня была установлена ​​GEOS v2, и обновление до v3 устранило проблему.

1 голос
/ 08 января 2011

Эта ошибка означает, что общий объект не найден.Наиболее очевидная причина в том, что PostGIS не был установлен (правильно).Кроме того, важен порядок установки сценариев SQL из папки contrib / postgis-1.5.

Я успешно использовал этот порядок и (команды оболочки Linux):

$ psql -U postgres -d database -f /usr/share/postgresql/9.0/contrib/_int.sql
$ psql -U postgres -d database  -f /usr/share/postgresql/9.0/contrib/pg_trgm.sql
$ psql -U postgres -d database  -f /usr/share/postgresql/9.0/contrib/postgis-1.5/postgis.sql
$ psql -U postgres -d database  -f /usr/share/postgresql/9.0/contrib/postgis-1.5/spatial_ref_sys.sql

После этого должно быть около 800 функций, несколько новых типов и несколько перегруженных операторов.1006 *

1 голос
/ 06 января 2011

Вот как я настроил свою базу данных шаблонов для PostGIS Оползень в PostGIS с файлами KML

...