我在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
答案 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();
答案 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