Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres 9.4 0未定义符号-PQhostaddr_Postgresql_Ubuntu - Fatal编程技术网

Postgresql Postgres 9.4 0未定义符号-PQhostaddr

Postgresql 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

我已经在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: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的支持你找到解决办法了吗?我也有同样的问题。