我在Ubuntu上安装了postgres9.4 我曾经能够正常运行psql。
符号查找错误:/usr/lib/postgressql/9.4/bin/psql:undefined symbol:PQhostaddr
根据克雷格的评论,我做了一点挖掘。
我确认使用ldd,PQhostaddr是唯一的例外。
我也试过这个:
$ sudo ldconfig -v | grep libpq
/sbin/ldconfig.real:路径/lib/x86_64-linux-gnu' given more than once
/ 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的方法
我是在叫错树吗? (或者只是疯狂地咆哮)答案 0 :(得分:1)
我有同样的问题,但我能够通过使用这些命令完全删除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。
答案 1 :(得分:0)
为我工作:完全删除并重新安装PostgreSQL包(但是群集)