Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon RDS PostgreSQL不接受端口5432上的TCP连接_Postgresql_Amazon Web Services - Fatal编程技术网

Amazon RDS PostgreSQL不接受端口5432上的TCP连接

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 发件人: 可公开访问

我已经创建了PostgreSQL Amazon RDS数据库,但无法从本地计算机连接到它

我是这样连接的:

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本身的安全组!