【发布时间】:2013-04-21 17:02:56
【问题描述】:
我正在尝试使用 William Kingesbury 提供的二进制文件在 Mac OS X 上从 PostgreSQL 9.1 升级到 PostgreSQL 9.2,但数小时以来一直无法找出可加载库的关键问题。
首先我得到以下错误:
Could not load library "$libdir/postgis-1.5"
ERROR: could not access file "$libdir/postgis-1.5": No such file or directory
Could not load library "$libdir/plr"
ERROR: could not access file "$libdir/plr": No such file or directory
最终发现这些扩展名都存放在/usr/local/pgsql-9.1/lib/目录下。
我在 9.1 中检查了我的所有数据库,但没有一个在 psql 终端窗口中真正使用带有\dx+ 的这些扩展。
如何从旧的 9.1 数据库中删除对这些库的引用?我从扩展文件夹(*.plr 文件)和/usr/local/pgsql-9.1/lib/ 中手动删除了它们,但在升级过程中我仍然遇到上述相同的错误。
我还尝试将名为 plr.so 和 postgis-1.5.so 的库文件复制到新的 /usr/local/pgsql-9.2/lib/ 目录,但这对结果没有明显影响,除了给我以下错误:
Could not load library "$libdir/postgis-1.5"
ERROR: incompatible library "/usr/local/pgsql-9.2/lib/postgis-1.5.so": version mismatch
DETAIL: Server is version 9.2, library is version 9.1.
我大概知道如何在 PostgreSQL 9.2 下安装 PostGIS-1.5,但没有办法从旧安装中删除它吗?
【问题讨论】:
标签: postgresql osx-mountain-lion postgis postgresql-9.1