![psql 未定义符号:PQsetErrorContextVisibility](https://linux22.com/image/1588889/psql%20%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%AC%A6%E5%8F%B7%EF%BC%9APQsetErrorContextVisibility.png)
所以我按照以下步骤在我的 centos 7 服务器上安装了 postgresql9.6
yum 安装 postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs -y
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl 启用 postgresql-9.6.service
systemctl 启动 postgresql-9.6.service
完成这些步骤后,当我登录到 postgres 用户(su postgres)时,我无法操作 psql 命令,并且它给出了此错误:
“psql:符号查找错误:psql:未定义符号:PQsetErrorContextVisibility”
我已经成功安装了 postgresql 9.2,没有任何问题,但我无法安装 postgresql9.5、9.6、10、11,并且出现上述错误。
注意:我必须安装 postgresql9.6,因为我有一个来自其他装有 postgresql9.6 的服务器的数据库备份。
答案1
更新:我已通过重新安装 Centos 7 操作系统解决了该问题。
似乎安装不同版本的 PostgreSQL 会使其使用的库变得复杂。