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

标签 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
所有库都是用 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/

相关文章:

macos - OpenCL Mac OS 从命令行编译,未找到 openclc 命令

python - SQLAlchemy:按天对多个表进行分组

apache - 不小心删除了/etc/apache2/文件夹,怎么办?

node.js - Homebrew 安装 Node.js : Command Not Found

linux 上的 java unicode 转换不适用于 mac os x

macos - NSOpenGLView 重绘速度有多快?它有默认的 FPS 吗?

macos - NSOpenPanel 的 beginWithCompletionHandler block

sql - 如何统计用户一天的标签数

postgresql - 我如何判断 PostgreSQL 的 Autovacuum 是否在 UNIX 上运行?

macos - 权限错误通过 osx 上的 vagrant 通过 Chef 通过 Homebrew 软件安装 ruby