Postgres pgAdmin:无法连接到服务器:超时已过期

时间:2020-04-13 03:12:43

标签: postgresql amazon-web-services amazon-rds

我正在尝试将本地Postgres服务器连接到AWS RDS实例。当我输入凭据时:

enter image description here

我不断收到错误消息:无法连接到服务器:超时已过期

我进行了搜索,这似乎是安全组的问题。我做了以下工作,但是没有用:https://serverfault.com/questions/656079/unable-to-connect-to-public-postgresql-rds-instance

4 个答案:

答案 0 :(得分:4)

基于评论。问题是RDS设置中的publicly accessible选项被禁用。

答案 1 :(得分:1)

以下是一些建议/故障排除步骤,您可以按照以下步骤操作:

  1. 确保RDS处于可公开访问的可用状态。 RDS实例应与公共子网关联。 2.RDS应该与某个安全组关联。检查与安全组关联的规则,以便它允许与源相关的流量进出数据库实例。您可以指定一个IP地址或与源相关的IP地址范围。 3.网络ACL。网络ACL充当VPC中特定子网中资源的防火墙。如果您在VPC中使用ACL,请确保它们具有允许往返数据库实例的入站和出站流量的规则。
  2. 请检查您的本地防火墙设置,以确定您的网络是否允许流量往返数据库实例用于入站和出站通信的端口。

请参阅此页面。这可能会对您有所帮助。

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.Scenarios.html

答案 2 :(得分:0)

在AWS中设置入站规则以接受所有流量,选择“我的IP”,然后保存

转到“ aws中的修改数据库”,然后在“网络和安全”下选择安全组。从下拉列表中选择安全组标识符。

答案 3 :(得分:0)

根据 Jonnel Salvador Dorotan 对此视频 https://www.youtube.com/watch?v=3HPq12w-dww 的评论,我能够让它发挥作用。这是他粘贴的评论:

“对于那些收到此错误的人:“...连接超时(0x0000274C/10060)”,这些是我为解决问题所做的:

  • 转到“安全组规则”(在“连接和安全”下)
  • 点击项目“默认”安全组
  • 点击“操作”>“编辑入站规则”>“添加规则”
  • 选择...输入:“所有流量”,来源:“我的 IP”,然后点击“保存规则”