使用EXTENSIONS创建空间数据库时出错

时间:2014-04-24 13:12:37

标签: macos postgresql homebrew postgis gdal

运行psql -d mydb -c "CREATE EXTENSION postgis;"时出现以下错误:

ERROR:  could not load library "/usr/local/Cellar/postgresql/9.3.4/lib/rtpostgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.3.4/lib/rtpostgis-2.1.so, 10): Symbol not found: _sqlite3_column_table_name
      Referenced from: /usr/local/lib/libgdal.1.dylib
      Expected in: /usr/lib/libsqlite3.dylib
     in /usr/local/lib/libgdal.1.dylib
STATEMENT:  CREATE EXTENSION postgis;

系统:OS X 10.9.2
所有库都安装了自制软件。

我尝试用自制软件重新安装'gdal','geos','postgresql','postgis'而没有任何运气。我怀疑它可能与sqlite3有关,但不确定。

2 个答案:

答案 0 :(得分:2)

问题在于它使用的是OS X默认安装的sqlite3库。使用brew link sqlite3 --force链接酿造的库后,我能够创建postgis扩展。

答案 1 :(得分:0)

我遇到了同样的问题。我的修复是:

brew link --overwrite jpeg

希望这有帮助!