我正在运行PostgreSQL 9.4.19和postgis 2.1的自制版本。最新的OS X 10.12.6安全更新后发生了什么事。
现在,当我运行导入时,出现错误: 警告:pg_query():查询失败:错误:无法访问文件“ $ libdir / postgis-2.1”:(转换几何点的导入文件行中)没有这样的文件或目录。
我正在尝试解决此问题,并阅读了许多其他文章,但无法使其正常工作。 -重新安装带有brew的postgis。这安装了postgres 11.1(我不想要!)和postgis 2.5。 -使用brew切换到PostgreSQL 9.4.19 -brew info postgis告诉我它安装在不存在的目录中:
PostGIS SQL scripts installed to:
/usr/local/opt/postgis/share/postgis
PostGIS plugin libraries installed to:
/usr/local/lib
PostGIS extension modules installed to:
/usr/local/share/postgresql@9.4/extension
我的安装位于:
/usr/local/Cellar/postgresql@9.4
我以为那也许可以做一个pg_dump并使用postgresql 11.1,但是当我尝试mysql_dump时也会失败
ERROR: could not access file "$libdir/postgis-2.1": No such file or directory
所以我被困住了。我无法升级,因为无法转储数据库,也无法使Postgresql 9.4.19使用Postgis 2.5。
我还尝试将Postgres-2.1从我的Postgresql 9.3版本符号链接到/usr/local/Cellar/postgresql@9.4/9.4.19_1/lib($ libdir),但是仍然存在关于缺少Postgis的错误。
因此,我仍然有一个仅适用于postgresql 9.4的数据目录,无法获取postgresql 9.4来运行postgis 2.1或postgis 2.5。我在兼容性列表上看到,我应该至少在OS X 10.12上运行postgresql 10。这是我的问题吗?