某些客户端无法使用pgadmin连接到postgresql

时间:2015-03-09 21:38:28

标签: postgresql amazon-ec2 amazon-rds pgadmin

我使用Postgres整理了一个Amazon RDS。我可以通过我的Mac和我的电脑上的pgAdminIII连接到数据库,没有任何问题。但是一些尝试连接到我的RDS站点的人会得到传统的超时消息。

有没有办法调试可能导致连接失败的pgAdminIII客户端pc / mac问题?

到目前为止,stackoverflow Q / A似乎专门用于从pgAdmin到运行PostgreSQL的Amazon RDS的首次连接。与那些问题不同,我的一些用户根本无法连接到已知的工作数据库。

我正在寻找指向防火墙或其他客户端PC / Mac设置问题的ping,traceroute类型测试????

1 个答案:

答案 0 :(得分:2)

我已将问题减少到"为什么某些pc / mac客户端被阻止使用Amazon RDS端口号:5432?

在我的家庭网络上,我可以使用端口5432,但其他位置的人(具有软件和硬件安全性)不能。

第1步

测试有效的实例名称和端口访问(对于mac或windows)

在终端窗口(对于mac)或CMD窗口(对于PC)中键入此telent表达式:

telnet xtrf3。[您的房东详情] .amazonaws.com 5432

telnet命令的xtrf3 ..部分。是我们在亚马逊上运行的PostgreSQL实例的链接,5432是端口号

如果由于端口号问题导致telent测试失败,您将需要等待很长时间(可能是2分钟)才能连接到xtrf ...“然后:”无法打开与主机的连接,在端口5432上:连接失败“

如果由于Amazon RDS实例名称无效而导致telnet测试失败,您将很快收到以下错误:“正在连接到xtrf3。[您的主机详细信息] .amazonaws.com ...无法打开与主机的连接,在端口5432:连接失败“

如果telnet测试成功,您将很快得到一个空白屏幕。在这种情况下,您的PC或Mac可以使用所需的端口号

找到PostgreSQL实例

第2步

假设步骤1显示postgreSQL实例在Amazon RDS上处于活动状态,但连接超时:我发现入站流量的Amazon EC-2安全设置不正确。

在我的情况下,我将入站TCP源地址设置为我的家庭Internet提供商IP地址。所以我可以从家里连接,但办公室或wifi位置的任何人都无法连接。将源地址更改为" all"或0.0.0.0/0修复了问题。安全性较弱,但该服务仍然受密码保护,对于该项目来说已经足够了。

可以为需要访问的每个位置创建单独的EC-2入站条目,并且一旦明确EC-2安全组设置出现问题,就可以取消对所有通用访问的进一步细化。

enter image description here