PostgreSQL postgis问题-无法访问文件“ $ libdir / postgis-2.1”:OS X 10.12

时间:2019-01-16 20:34:17

标签: postgresql macos postgis

我正在运行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。这是我的问题吗?

0 个答案:

没有答案