我正在尝试为我的 GeoDjango 应用程序在 Mac OS X Snow Leopard (10.6) 上为 PostGIS (1.5) 构建模板地理数据库。
我已经设法达到应该运行提供的 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
有什么想法可能搞砸了吗?