繁体   English   中英

PostgreSQL远程连接

[英]Postgresql Remote Connection

我很沮丧 我们有一个已经使用了一段时间的postgres 9.2数据库。 现在,我们需要能够从网络外部连接到它。

因此,我们设置了一个外部IP,并测试了可以通过telnet从远程主机连接到端口5432。 因此,这证明网络连接正常,防火墙等都正常。

当我尝试使用以下方式进行连接时:
psql -h db.host.com -d dbname -p 5432 -U用户

我回到psql:服务器意外关闭了连接。

我已经证实
在postgresql.conf中设置了listen_addresses ='*'

在pg_hba.conf中,我们有一行读取内容(仅用于测试)
托管所有0.0.0.0/0 md5

而且我已经重新加载了数据库以验证其是否接受了更改。
因此,这应允许来自任何来源的连接。

DB服务器上的psql版本是9.2.14,客户端上的是9.2.13。

有什么建议或想法吗?

我将尝试一些事情以获取更多信息:

  • 在服务器上尾注postgres日志,以查看连接时那里发生了什么。

  • 运行psql --version以确保它或多或少与服务器版本匹配。 (啊,我看到您已经完成了此操作,但我将其留在这里供后人参考。)

  • 运行strace psql ....以查看故障发生前的工作。

在我看来,这仍然是网络问题。 您正在运行的telnet命令是什么? “外部IP”听起来有点像您在AWS上。 设置对VPC的远程访问需要很多步骤。 您是否还有其他可以打开的,可以正常使用的服务?

您也可以通过关闭Postgres服务器并使用nc侦听5432进行一些故障排除。 然后连接telnet ,看看是否可以来回发送数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM