在mac os中找不到PostGIS扩展(安装在不同的目录中)和$ libdir / postgis-2.3

时间:2017-04-05 08:49:00

标签: postgresql pycharm postgis

我在pycharm中使用postgres,它无法找到postGIS扩展。正在寻找它们:/Library/PostgreSQL/9.6/share/postgresql/extension/

然而,当我安装PostGIS时,它告诉我:PostGIS extension modules are installed in: /usr/local/share/postgresql/extension

另一个问题(不知道它是否与第一个问题相关)是:could not access file "$libdir/postgis-2.3": No such file or directory

2 个答案:

答案 0 :(得分:5)

从PostGIS 2.3.0升级到2.4.0后,我注意到了这个问题。当安装2.4.0时,我的数据库仍在寻找2.3.0库。   解决方案是单独更新数据库以查找2.4.0版本:

ALTER EXTENSION postgis UPDATE;
SELECT PostGIS_full_version();

See Upgrading PostGIS section for further details

答案 1 :(得分:0)

我使用Homebrew安装并遇到了同样的问题。遵循https://www.linuxquestions.org/questions/fedora-35/problems-to-start-postgresql-with-postgis-after-upgrade-to-fedora-28-a-4175629479/#post5853352的指示,似乎可以解决:

  

查找postgis-2.4.so所在的位置(例如   /database/postgresql/pgsql-10.0/lib/postgis-2.4.so),然后创建一个   符号链接到较早的名称,因此对于我的示例,我将这样做:

ln -s /database/postgresql/pgsql-10.0/lib/postgis-2.4.so /database/postgresql/pgsql-10.0/lib/postgis-2.3.so

对我来说,解决方法是这个确切的命令:

ln -s /usr/local/lib/postgresql/postgis-2.5.so /usr/local/lib/postgresql/postgis-2.3.so