Amazon RDS PostgreSQL不接受端口5432上的TCP连接
我已经创建了PostgreSQL Amazon RDS数据库,但无法从本地计算机连接到它 我是这样连接的:Amazon RDS PostgreSQL不接受端口5432上的TCP连接,postgresql,amazon-web-services,Postgresql,Amazon Web Services,我已经创建了PostgreSQL Amazon RDS数据库,但无法从本地计算机连接到它 我是这样连接的: psql -h <db endpoint> -p 5432 -U <username> <db name> psql-h-p5432-U 答复是: 服务器是否在主机上运行并在端口5432上接受TCP/IP连接 以下是数据库设置: 以下是我的安全组设置: 您的配置图片显示了可公开访问=否的设置 您需要修改数据库以将其设置为Yes 发件人: 可公开访问
psql -h <db endpoint> -p 5432 -U <username> <db name>
psql-h-p5432-U
答复是:
服务器是否在主机上运行并在端口5432上接受TCP/IP连接
以下是数据库设置:
以下是我的安全组设置:
您的配置图片显示了
可公开访问=否的设置
您需要修改数据库以将其设置为Yes
发件人:
可公开访问
选择Yes为DB实例提供一个公共IP地址,这意味着它将在VPC外部可访问(DB实例也需要位于VPC的公共子网中);否则,请选择否,以便只能从专有网络内部访问数据库实例
如果您不想让可公开访问=是
,那么您应该确保设置了安全组
,该安全组具有入站
规则。然后,您必须确保安全组设置正确。请。将问题移至。谢谢@John RotensteinThanks,这是安全组的入站规则!谢谢你@Trang Pham!在我的例子中,我克隆了一个代码管道,但希望它的EC2实例连接到一个新的RDS数据库。我忘了更改EC2实例的安全组,以匹配新数据库中包含入站规则的安全组。提示-确保为入站规则选择源下列出的安全组,而不是分配给RDS本身的安全组!