macos - 创建 PostGIS 模板数据库时出现问题

标签 macos postgis geodjango

我正在尝试为我的 GeoDjango 应用程序在 Mac OS X Snow Leopard (10.6) 上为 PostGIS (1.5) 构建一个模板地理数据库。

我正在关注: 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

有什么想法可能搞砸了吗?

最佳答案

检查您是否安装了正确的先决条件库。我在安装 GEOS v2 时遇到了同样的错误,升级到 v3 解决了这个问题。

关于macos - 创建 PostGIS 模板数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596755/

相关文章:

java - 有没有一个很好的独立的、轻量级的、基于 GUI 的 mac Java 调试工具?

objective-c - 自动调整 NSTableView 的大小

macos - NSURL 用于访问 Cocoa 中网络共享上的文件 - Mac OS X

postgresql - Postgis 查询 ST_Intersects 与 GeoJSON (jsonb)

postgresql - 更改 LC_CTYPE 以供 PostgreSQL 和 PostGIS 使用

django - 外键关系的 GeoDjango 距离查询

swift - NSTextView 示例中带有 NSTextList 的项目符号列表?

hibernate-spatial:用于检索几何的 sql 查询

sql - 按值(不是列)分组后从组中选择一个随机条目?

python - Django-tenant-schemas 和 GeoDjango 一起