PGAdmin III无法连接AWS RDS。

5
我正在尝试从PgAdmin 3连接AWS RDS PostgreSql。我按照以下链接所示的步骤进行操作:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html 在安全组中,我还添加了以下内容:PostgreSQL和所有流量,如下所示:enter image description here “公开可访问”标志已启用(在Mark B的评论后更新)。

enter image description here

我从PGAdmin3中获得了一个错误 enter image description here 非常感谢任何建议
******更新*******
我可以使用家庭wifi成功地将pgAdminIII连接到AWS RDS,但无法使用办公室wifi连接。
我的担忧是:
办公室wifi是否阻止了端口5432?
如何配置/更新端口而不影响当前的API? 注意:我的当前API运行良好(CRUD)

2
你是否在RDS实例上启用了“公开访问”标志? - Mark B
嗨,马克,我检查了我的RDS实例,"publicly accessible"标志已启用。 - franco phong
如果您可以从家中连接,并且不需要更改VPC中的入站规则,则几乎可以确定是您的办公室连接出了问题。您可能需要与管理网络的人员联系,以便通过TCP连接到5432端口(或您的RDS实例运行的任何端口)。 - Blair
4个回答

4
您可以先使用常见的Linux或Windows工具测试连接到数据库实例吗?
从Linux或Unix终端,您可以通过输入以下内容来测试连接(将DB-instance-endpoint替换为您的DB实例的端点,将port替换为其端口): $nc -zv DB-instance-endpoint port
例如,以下是一个示例命令和返回值: $nc -zv postgresql1.c6c8mn7tsdgv0.us-west-2.rds.amazonaws.com 8299 Connection to postgresql1.c6c8mn7tsdgv0.us-west-2.rds.amazonaws.com 8299 port [tcp/vvr-data] succeeded!
Windows用户可以使用Telnet测试与数据库实例的连接。请注意,Telnet操作仅用于测试连接,并不支持其他操作。如果连接成功,则不会返回任何消息。如果连接失败,则会收到如下错误消息:
C:>telnet sg-postgresql1.c6c8mntzhgv0.us-west-2.rds.amazonaws.com 8299 Connecting To sg-postgresql1.c6c8mntzhgv0.us-west-2.rds.amazonaws.com...Could not open connection to the host, on port 819: Connect failed
如果Telnet操作返回成功,则可以继续进行后续操作。

我们需要仅指定8299端口吗?这是什么意思?我在连接远程AWS RDS服务器时也遇到了问题。当我尝试连接时,SSH错误 - 身份验证身份文件失败,错误代码为18。 - Mansi Shah
在我的Windows 10上,'nc'和'telnet'都不是被识别的命令。 - MSC

2
您还需要在RDS控制台的“连接和安全”选项卡下将公共可访问性设置为true。

1
如果您试图从未列出该端口的网络访问它,则需要从AMAZON RDS系统中添加针对这些网络IP的入站规则。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接