将PGAdmin连接到RDS

时间:2014-07-11 08:58:45

标签: postgresql amazon-web-services

在RDS中创建了一个postgre实例,并使用以下入站规则为VPC创建了一个安全组:

Type             Protocol      PortRange      Source
Custom TCP Rule   TCP          5432          0.0.0.0/0
All traffic       All          All           0.0.0.0/0

我尝试使用pgAdmin连接到RDS实例,但得到以下错误

  

无法连接到服务器:操作超时服务器是否正在运行   在主持人" xxxxx-1.rds.amazonaws.com" (54.xxx.xxx.83)并接受   端口5432上的TCP / IP连接?

你能告诉我我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

鉴于您已指定已在VPC内启动Postgre RDS实例,您必须通过将子网附加到启动Postgre RDS实例的Internet网关,使子网成为公共子网。

点击此处查看有关adding an internet to your VPC

的更多信息

答案 1 :(得分:0)

首先,如果 RDS(Postgresql) 位于 private subnet 中,即使 private subnet 连接到 NAT Gateway 中的 public subnet,pgAdmin 也无法连接到 RDS。因此,要将私有子网设为公开,请将 Internet Gateway 设置为 private subnet 而不是 NAT Gateway

其次,检查 RDS 设置的 Public access 是否为 Yes,如下所示。如果是 No,则 VPC 外的工具无法连接到 RDS。

enter image description here

您的安全组很好,没问题。