gpt4 book ai didi

python - 无法加载库 "/usr/lib/pgsql/plpgsql.so"和 undefined symbol : PinPortal

转载 作者:太空狗 更新时间:2023-10-30 01:03:41 25 4
gpt4 key购买 nike

我已经在 CentOS 5 机器上运行 Davical 一段时间了,没有任何问题。

然而,昨天,我安装了 Trac bug-tracker,最终迫使我通过 Yum 运行完整更新,更新了整个包堆。

我似乎无法弄清楚问题到底是什么,而且花在谷歌搜索上的时间似乎并没有带来太多想法。

有没有人遇到过同样的问题,或者谁能指出一种更好地识别发生了什么的方法?

非常感谢!

完整错误读数:

[Wed May 11 17:52:53 2011] [error] davical: LOG: always: Query: QF: SQL error "58P01" - ERROR: could not load library "/usr/lib/pgsql/plpgsql.so": /usr/lib/pgsql/plpgsql.so: undefined symbol: PinPortal"

检查文件是否存在

[@shogun ~]# tree -a/usr/lib/pgsql/| grep "plpgsql"

|-- plpgsql.so

安装的pg版本

[@shogun ~]# pg_config | grep“版本”

版本 = PostgreSQL 8.1.23

[@shogun postgresql-8.3.8]# yum list installed | grep '发布'

已安装 postgresql.i386 8.1.23-1.el5_6.1

已安装 postgresql-devel.i386 8.1.23-1.el5_6.1

已安装 postgresql-libs.i386 8.1.23-1.el5_6.1

已安装 postgresql-python.i386 8.1.23-1.el5_6.1

已安装 postgresql-server.i386 8.1.23-1.el5_6.1

最佳答案

我以前遇到过这个问题,虽然是用 8.4 而不是 8.1,但我相信问题是一样的。

最近对PostgreSQL所有支持的维护分支进行了一次小升级,在服务器中引入了函数PinPortal,并让PL/pgSQL使用它。因此,如果您将较新版本的 plpgsql.so 与旧版本的服务器一起使用,您将收到此错误。在您的情况下,更改发生在 8.1.21 和 8.1.22 之间。即使所有已安装的软件包都显示更新版本,您也需要重新启动服务器以确保您实际使用的是更新版本。

问题是,一旦您安装了较新的 PL/pgSQL,它就会被下一个启动的 session 使用,但是较新的服务器二进制文件在您重新启动服务器之前不会被使用。因此,如果您的升级过程没有立即重新启动服务器,那么一旦尝试使用 PL/pgSQL,您总是会收到这些错误。如果这确实是问题所在,您可能需要查看未重新启动服务器的原因。

关于python - 无法加载库 "/usr/lib/pgsql/plpgsql.so"和 undefined symbol : PinPortal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994297/

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