Postgres 9.4 0 未定义符号 - PQhostaddr
Postgres 9.4 0 undefined symbol - PQhostaddr
我已经在 Ubuntu
上安装了 postgres9.4
我曾经能够 运行 psql 就好了。
符号查找错误:/usr/lib/postgressql/9.4/bin/psql:未定义的符号:PQhostaddr
根据 Craig 的评论,我做了一些挖掘。
我使用 ldd 确认 PQhostaddr 是唯一的例外。
我也试过这个:
$ 须藤 ldconfig -v | grep libpq
/sbin/ldconfig.real: 路径 /lib/x86_64-linux-gnu' 给出不止一次
/sbin/ldconfig.real: Path
/usr/lib/x86_64-linux-gnu'给定不止一次
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.19.so是动态链接器,忽略
libpq.so.5 -> libpq.so.5.7
但是我只能在每个地方看到一次目录。 (不再重复)
我也找不到 libpq
所以一般来说,这方面做得并不好。我本以为有一种更新 libpq.so.5.7
的方法
我是不是找错树了? (或者只是发疯)
对我有用:完全删除并重新安装 PostgreSQL 包(但集群)
我遇到了同样的问题,但我能够通过使用这些命令完全删除 postgresql 来解决它。
apt-get --purge remove postgresql\*
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
然后重新安装 postgresql。
我已经在 Ubuntu
上安装了 postgres9.4
我曾经能够 运行 psql 就好了。
符号查找错误:/usr/lib/postgressql/9.4/bin/psql:未定义的符号:PQhostaddr
根据 Craig 的评论,我做了一些挖掘。
我使用 ldd 确认 PQhostaddr 是唯一的例外。
我也试过这个:
$ 须藤 ldconfig -v | grep libpq
/sbin/ldconfig.real: 路径 /lib/x86_64-linux-gnu' 给出不止一次
/usr/lib/x86_64-linux-gnu'给定不止一次
/sbin/ldconfig.real: Path
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.19.so是动态链接器,忽略
libpq.so.5 -> libpq.so.5.7
但是我只能在每个地方看到一次目录。 (不再重复)
我也找不到 libpq
所以一般来说,这方面做得并不好。我本以为有一种更新 libpq.so.5.7
的方法我是不是找错树了? (或者只是发疯)
对我有用:完全删除并重新安装 PostgreSQL 包(但集群)
我遇到了同样的问题,但我能够通过使用这些命令完全删除 postgresql 来解决它。
apt-get --purge remove postgresql\*
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
然后重新安装 postgresql。