运行 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
所有库都是用 Homebrew 软件安装的。
我尝试用 Homebrew 软件重新安装“gdal”、“geos”、“postgresql”、“postgis”,但没有成功。我怀疑它可能与 sqlite3 有关,但不确定。
最佳答案
问题在于它使用的是 OS X 默认安装的 sqlite3 库。使用 brew link sqlite3 --force
链接到 brewed 库后,我能够创建 postgis 扩展。
关于macos - 使用 EXTENSIONS 创建空间数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269978/