我已经进入我的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)上尝试此操作时,系统会提示输入密码,当我输入密码时,建立了连接,一切正常。
请帮忙,因为我不确定导致此错误的原因。
答案 0 :(得分:0)
偶然的事情可能会阻止你。在DO Droplet一侧,您需要检查是否可以通过postgres端口进行出站连接。
在postgres服务器端,您需要确保连接用户有权从DO droplet IP地址进行连接。由于它适用于您的Mac,因此您可能已经为Mac添加了以前这样做的权限。
一旦确认这两方面都很好,检查两者之间的连接。尝试在两者之间运行一个mtr(一个从DO到postgres,然后一个从postgres到DO)。检查结果以查看是否发生任何连接问题。如果是,请确定它们的来源并与相应的主机联系。