gpt4 book ai didi

PostgreSQL 升级问题 $libdir/postgis-1.5 $libdir/plr

转载 作者:行者123 更新时间:2023-11-29 11:48:25 25 4
gpt4 key购买 nike

我正在尝试使用 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.sopostgis-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,但是没有办法将其从旧安装中删除吗?

最佳答案

I could presumably figure out how to install postgis-1.5 under postgresql9.2

这才是正确的做法。

but there should be a way to remove it from the old installation?

好吧,您可以停用 9.2,重新激活(并启动)9.1,根据需要修改数据,重新转储数据,停用 9.1,重新激活并启动 9.2,然后重新导入数据...

您也可以通过手动编辑数据库转储来删除引用来进行管理。

但最后,为 9.2 安装 postgis-1.5 可能会更容易和更短。

关于PostgreSQL 升级问题 $libdir/postgis-1.5 $libdir/plr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com