【问题标题】:Error creating a spatial database using EXTENSIONS使用 EXTENSIONS 创建空间数据库时出错
【发布时间】:2014-04-24 13:12:36
【问题描述】:

运行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 有关,但不确定。

【问题讨论】:

    标签: macos postgresql homebrew postgis gdal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。我的解决方法是:

      brew link --overwrite jpeg
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多