使用 pgAdmin 连接到 AWS PostgreSQL 数据库 [无法连接到服务器:连接超时]

Connecting to a AWS PostgreSQL database using pgAdmin [Unable to connect to server: connection timed out]

提问人:Uma Nair 提问时间:11/3/2023 更新时间:11/3/2023 访问量:20

问:

我一直在尝试连接到我的 RDS postgreSQL 数据库,但通过 pgAdmin 一直给我同样的错误。我也尝试过通过psql shell并得到类似的错误。我知道数据库实例正在运行,每次编辑后,我都尝试刷新实例。无法连接到服务器:连接超时 无法连接到服务器,您确定在(主机)上运行的服务器正在接受 TCP/IP 连接吗?

我在 StackOverflow 看到了多个问题,但提供的解决方案对我不起作用。我真的不确定我错过了什么,或者是什么阻止了我成功连接。

尝试 1:确认数据库是“可公开访问的”图像,该图像显示标记为可公开访问的数据库

尝试 2:为我的 IP 地址提供连接到数据库的权限。 我已向“默认”安全组(并尝试将它们放在 ec2 安全组上)添加了“所有流量”和“PostgreSQL”权限,以允许我的 IP 地址。我在我的大学和我现在的居住地都尝试过这一点。(我确实很快从所有 IP 访问只是为了看看这是否可行,然后将其删除)

尝试 3:我直接删除并重新制作了两次数据库。

我还查看了我的pgsql配置文件,据我所知,它们看起来是正确的。

数据库 postgresql amazon-web-services amazon-rds pgadmin

评论

1赞 John Rotenstein 11/3/2023
查看运行数据库的子网 -- 您需要确认这是公有子网还是私有子网。这可以通过单击显示的子网来完成,这将带您进入 VPC 管理控制台。然后,导航到与该子网关联的路由表,并查看是否存在指向 Internet 网关的路由。让我们知道您的发现!(或者,如果您不理解这些说明,请在感到困惑之前告诉我们您走了多远。
1赞 John Rotenstein 11/3/2023
要检查的事项包括:可公开访问、公有子网、安全组允许端口 5432 上的入站访问。

答: 暂无答案