Postgresql Postgres 9.4 0未定义符号-PQhostaddr
我已经在Ubuntu上安装了postgres9.4Postgresql Postgres 9.4 0未定义符号-PQhostaddr,postgresql,ubuntu,Postgresql,Ubuntu,我已经在Ubuntu上安装了postgres9.4 我曾经能够很好地运行psql 符号查找错误:/usr/lib/postgressql/9.4/bin/psql:未定义的符号:PQhostaddr 根据克雷格的评论,我做了一些挖掘 我使用ldd确认PQhostaddr是唯一的例外 我也试过: $sudo ldconfig-v| grep libpq /sbin/ldconfig.real:Path/lib/x86_64-linux-gnu'多次给定 /sbin/ldconfig.real:Pa
我曾经能够很好地运行psql 符号查找错误:/usr/lib/postgressql/9.4/bin/psql:未定义的符号:PQhostaddr 根据克雷格的评论,我做了一些挖掘 我使用ldd确认PQhostaddr是唯一的例外 我也试过: $sudo ldconfig-v| grep libpq
/sbin/ldconfig.real:Path
/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。动态链接器也是如此,忽略
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 psql与psycopg2无关。请告诉我们psql给您的确切错误。感谢Jerome-问题中的错误在库路径上找到的
libpq
(/etc/ld.so.conf
和ld\u library\u path
)比9.4中的版本旧。使用ldd/usr/lib/postgressql/9.4/bin/psql
查找链接到的版本。谢谢Craig,这很有意义。我已链接到libpq.so.5。我查看了ld.so.conf,其中包括ld.so.conf.d,它是空的(看起来不太好)。另外,echo$LD_LIBRARY_路径也为空(尽管已定义)-也不好。谢谢你对medid的支持你找到解决办法了吗?我也有同样的问题。