无法从Digitalocean连接到外部Postgres服务器,但可以从本地计算机

时间:2017-07-05 00:10:48

标签: postgresql ubuntu digital-ocean

我已经进入我的Digitalocean Droplet(ubuntu 14.04),并尝试通过键入

连接到在RDS上运行的外部Postgres服务器
psql -h <host> -p <port> -u <database>

进入控制台。

我收到了错误

psql: could not connect to server: Connection timed out
    Is the server running on host "<host>" (<host ip>) and accepting
    TCP/IP connections on port 5432?

当我在本地计算机(Mac)上尝试此操作时,系统会提示输入密码,当我输入密码时,建立了连接,一切正常。

请帮忙,因为我不确定导致此错误的原因。

1 个答案:

答案 0 :(得分:0)

偶然的事情可能会阻止你。在DO Droplet一侧,您需要检查是否可以通过postgres端口进行出站连接。

在postgres服务器端,您需要确保连接用户有权从DO droplet IP地址进行连接。由于它适用于您的Mac,因此您可能已经为Mac添加了以前这样做的权限。

一旦确认这两方面都很好,检查两者之间的连接。尝试在两者之间运行一个mtr(一个从DO到postgres,然后一个从postgres到DO)。检查结果以查看是否发生任何连接问题。如果是,请确定它们的来源并与相应的主机联系。