运行 psql 命令时获取 psql 的符号查找错误

Getting symbol lookup error for psql while running psql command

我遇到的问题是 -

psql: symbol lookup error: psql: undefined symbol: PQsetErrorContextVisibility

我也关注了link -

但未能解决该问题。

我试过的命令 -

export LD_LIBRARY_PATH=/usr/pgsql_12/lib

并且还寻找了-

rpm -qa|grep postgresql
postgresql-libs-9.2.24-4.el7_8.x86_64
postgresql12-libs-12.3-5PGDG.rhel7.x86_64
postgresql11-libs-11.9-1PGDG.rhel7.x86_64
spacewalk-postgresql-clean-2.7.4-1.0.1.el7.noarch
postgresql12-contrib-12.3-5PGDG.rhel7.x86_64
postgresql12-12.3-5PGDG.rhel7.x86_64
postgresql12-devel-12.3-5PGDG.rhel7.x86_64
postgresql12-server-12.3-5PGDG.rhel7.x86_64

有人可以帮我解决这个问题吗?提前致谢!

这个函数是在 9.5 的 libpq 中引入的,所以你的 v12 的 psql 必须错误地尝试加载 9.2 版本的 libpq,这会导致这个链接器错误。

您可以尝试更改您的共享库搜索路径以免发生这种情况,但通常更好的解决方案是删除 9.2 安装。操作系统包和 PGDG 包不能很好地协同工作。