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

Postgresql 运行psql命令时获取psql的符号查找错误,postgresql,redhat,psql,Postgresql,Redhat,Psql,我的问题是- psql: symbol lookup error: psql: undefined symbol: PQsetErrorContextVisibility 我还跟踪了链接- 但没能解决这个问题 我试过的命令- 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

我的问题是-

psql: symbol lookup error: psql: undefined symbol: PQsetErrorContextVisibility
我还跟踪了链接-

但没能解决这个问题

我试过的命令-

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包不能很好地协同工作