Postgresql 从EC2实例连接到RDS时出现问题:服务器是否在主机上运行/是否在端口5432上接受TCP/IP连接?

Postgresql 从EC2实例连接到RDS时出现问题:服务器是否在主机上运行/是否在端口5432上接受TCP/IP连接?,postgresql,amazon-web-services,amazon-ec2,command-line-interface,rds,Postgresql,Amazon Web Services,Amazon Ec2,Command Line Interface,Rds,我有个人AWSEC2服务器,我正在使用ssh连接到这个服务器。我在EC2实例上安装了PostgreSQL,创建了一个PostgreSQL RDS,并尝试从EC2 CLI连接到RDS。我发现以下错误: 服务器是否在主机“db xxxx.us-east-2.rds.amazonaws.com”上运行并接受 端口5432上的TCP/IP连接 我有: -将RDS更改为可公开访问 -在postgres.conf中添加了侦听地址='*' -在pg_hba.conf中添加了0.0.0.0/0 md5 #

我有个人AWSEC2服务器,我正在使用ssh连接到这个服务器。我在EC2实例上安装了PostgreSQL,创建了一个PostgreSQL RDS,并尝试从EC2 CLI连接到RDS。我发现以下错误:

服务器是否在主机“db xxxx.us-east-2.rds.amazonaws.com”上运行并接受 端口5432上的TCP/IP连接

我有: -将RDS更改为可公开访问 -在postgres.conf中添加了侦听地址='*' -在pg_hba.conf中添加了0.0.0.0/0 md5

  # IPv4 local connections:
  host    all             all             0.0.0.0/0            md5
  • 确保EC2和RDS具有相同的安全组
  • 将入站nfs xx的安全组添加到RDS
  • 已在RDS上启用IAM授权

    “service postgresql status”的输出显示postgres正在运行并侦听端口5432

正在重定向到/bin/systemctl状态postgresql.service ● postgresql.service-postgresql数据库服务器 已加载:已加载(/usr/lib/systemd/system/postgresql.service;已启用;供应商预设:已禁用) 有效:自2020-06-03周三04:28:54 UTC起有效(运行);20分钟前 进程:3065 ExecStartPre=/usr/libexec/postgresql check db dir%N(代码=退出,状态=0/成功) 主PID:3070(邮政署署长) CGroup:/system.slice/postgresql.service ├─3070/usr/bin/postmaster-D/var/lib/pgsql/data ├─3084研究生:记录过程
├─3089 postgres:检查点进程
├─3090博士后:编写过程
├─3091名博士后:沃尔-莱特过程
├─3092博士后:自动真空发射器过程
├─3093 postgres:统计数据收集器进程
└─3094 postgres:bgworker:逻辑复制启动器

我看到postgres正在5432端口上运行和列表

邮政局长[3070]:2020-06-03 04:28:54.168 UTC[3070]日志:侦听IPv4地址“0.0.0.0”,端口5432 Jun 03 04:28:54 ip-172-xx-xx-xx9.us-east-2.compute.internal postmaster[3070]:2020-06-03 04:28:54.168 UTC[3070]日志:侦听IPv6地址:“,端口5432” Jun 03 04:28:54 ip-172-xx-xx-xx9.us-east-2.compute.internal postmaster[3070]:2020-06-03 04:28:54.169 UTC[3070]日志:在Unix套接字上侦听“/var/run/postgresql/.s.PGSQL.5432” Jun 03 04:28:54 ip-172-xx-xx-xx.us-east-2.compute.internal postmaster[3070]:2020-06-03 04:28:54.171 UTC[3070]日志:侦听Unix套接字“/tmp/.s.PGSQL.5432” Jun 03 04:28:54 ip-xx-xx-xx.us-east-2.compute.internal postmaster[3070]:2020-06-03 04:28:54.198 UTC[3070]日志:将日志输出重定向到日志收集器进程 Jun 03 04:28:54 ip-xx-xx-xx.us-east-2.compute.internal postmaster[3070]:2020-06-03 04:28:54.198 UTC[3070]提示:未来的日志输出将显示在目录“log”中。 Jun 03 04:28:54 ip-172-31-36-109.us-east-2.compute.internal systemd[1]:启动PostgreSQL数据库服务器

我已经核实了此处提供的所有信息:


我错过了什么?谢谢您的帮助。

好的,RDS会告诉您PSQL的端点,默认端口是5432。但我建议您仔细检查您连接的端点是否与RDS仪表板相同


好的,RDS将告诉您PSQL的端点,默认端口是5432,对。但我建议您仔细检查您连接的端点是否与RDS仪表板相同


您会遇到什么样的错误?如果在RDS上启用了
IAM授权
,实例是否具有连接到RDS的权限角色?您会遇到什么类型的错误?如果您在RDS上启用了IAM授权,实例是否具有连接到RDS的权限角色?