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



我的问题是-

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

我还遵循了链接-psql:符号查找错误:psql:未定义的符号: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包不能很好地协同工作。

最新更新