PGAdmin III 无法连接 AWS RDS

Posted

技术标签:

【中文标题】PGAdmin III 无法连接 AWS RDS【英文标题】:PGAdmin III cannot connect AWS RDS 【发布时间】:2017-02-22 16:16:15 【问题描述】:

我正在尝试从 PgAdmin 3 连接 AWS RDS PostgreSql。我点击了以下链接 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html

在安全组中,我还添加了 PostgreSQL 和所有流量,如下所示

“可公开访问”标志已启用(在 Mark B 发表评论后更新)

我收到了来自 PGAdmin3 的错误

非常感谢您的任何建议

******更新********

我可以使用家庭 wifi 成功将 pgAdminIII 连接到 AWS RDS,但无法使用办公室 wifi 连接。

我担心的是:

5432 端口是否被办公室 wifi 阻塞?

如何在不影响当前 API 的情况下配置/更新端口? 注意:我当前的 API 运行良好(CRUD)

【问题讨论】:

您是否在 RDS 实例上启用了“可公开访问”标志? 嗨,马克,我检查了我的 RDS 实例,启用了“可公开访问”标志 如果您可以在家中连接,并且您不需要对 VPC 中的入站规则进行任何更改,那么几乎可以肯定是您的办公室连接。您可能需要与管理您的网络的任何人交谈,以使您能够通过 TCP 连接到端口 5432(或您的 RDS 实例运行的任何端口)。 【参考方案1】:

您可以先使用常见的 Linux 或 Windows 工具测试您与数据库实例的连接吗?

从 Linux 或 Unix 终端,您可以通过键入以下内容来测试连接(替换为端点和数据库实例的端口):

$nc -zv DB-instance-endpoint 端口

例如,下面显示了一个示例命令和返回值:

$nc -zv postgresql1.c6c8mn7tsdgv0.us-west-2.rds.amazonaws.com 8299

与 postgresql1.c6c8mn7tsdgv0.us-west-2.rds.amazonaws.com 的连接 8299端口[tcp/vvr-data]成功!

Windows 用户可以使用 Telnet 测试与数据库实例的连接。请注意,除了测试连接之外,不支持 Telnet 操作。如果连接成功,则操作不返回任何消息。如果连接不成功,您会收到如下错误消息:

C:>telnet sg-postgresql1.c6c8mntzhgv0.us-west-2.rds.amazonaws.com 8299

连接到 sg-postgresql1.c6c8mntzhgv0.us-west-2.rds.amazonaws.com...无法 在端口 819 上打开与主机的连接:连接失败

如果 Telnet 操作返回成功,那么您就可以开始了。

【讨论】:

我们只需要指定8299端口吗?这是什么意思?我在连接到远程 AWS RDS 服务器时也遇到了问题。当我尝试连接它时,SSH 错误 - 身份验证身份文件失败,错误代码为 18 “nc”和“telnet”都不是我的 Windows 10 识别的命令。【参考方案2】:

如果您尝试从未针对该端口列出的网络访问它。您需要为那些来自 AMAZON RDS 系统的网络 IP 添加入站规则

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

阅读这篇文章。在您的安全组中,转到未绑定规则并添加我的 ip。 并确保您的数据库是公开的。 https://serverfault.com/questions/656079/unable-to-connect-to-public-postgresql-rds-instance

【讨论】:

以上是关于PGAdmin III 无法连接 AWS RDS的主要内容,如果未能解决你的问题,请参考以下文章

连接 pgadmin AWS-RDS 时遇到问题

AWS RDS到PgAdmin错误保存属性无法连接到服务器:超时已过期[关闭]

出于开发目的,无法从本地主机连接到 AWS RDS Postgresql

pgAdmin III 中没有备份和恢复选项

AWS Lambda 无法连接到 RDS 实例,但我可以在本地连接?

无法使用 pgAdmin III 客户端连接到 Heroku DB