我正在尝试使用 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 中检查了我的所有数据库,但它们都没有\dx+
在 psql 终端窗口中实际使用这些扩展。
如何从旧的 9.1 数据库中删除对这些库的引用?*.plr
我从扩展文件夹(文件)和 中手动删除了它们/usr/local/pgsql-9.1/lib/
,但在升级过程中我仍然遇到上述相同的错误。
我还尝试将名为plr.so
and的库文件复制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,但是没有办法从旧安装中删除它吗?