无法连接AWS RDS PostgreSQL数据库,连接超时问题求助
AWS PostgreSQL连接超时排查步骤
安全组配置验证
- 检查入站规则:确保开放PostgreSQL默认端口
5432,来源设置为你当前的公网IP(可通过curl ifconfig.me查询),且该安全组已关联到目标RDS实例 - 出站规则保持默认全开放即可,若有自定义规则需确保允许向本地IP发起连接
RDS实例网络配置检查
- 确认实例处于公有子网:查看RDS实例的VPC子网路由表,是否包含指向互联网网关的条目
- 开启公有可访问性:在RDS控制台的「连接与安全性」中,将该选项设为「是」,否则本地无法直接访问
连接参数核对
- 严格复制RDS控制台提供的端点地址和端口号,确保JDBC/pgAdmin中的配置完全一致
- JDBC连接串示例:
jdbc:postgresql://your-rds-endpoint:5432/your-database-name
本地网络与防火墙排查
- 临时关闭本地防火墙/杀毒软件,测试是否能连接
- 用命令测试端口连通性:
telnet your-rds-endpoint 5432或nc -zv your-rds-endpoint 5432,不通则说明网络层面存在拦截 - 尝试切换网络(如手机热点),排除公司/家庭网络防火墙限制
日志与内部配置检查
- 在RDS控制台「日志&事件」中查看PostgreSQL日志,搜索
connection关键词,排查是否有连接拒绝的具体提示 - 检查参数组:若
rds.force_ssl设为1,需在JDBC/pgAdmin中启用SSL连接 - 确认数据库用户具备远程连接权限(默认postgres用户已拥有该权限)
内容的提问来源于stack exchange,提问作者Yurii
相关产品推荐
相关产品推荐

