AWS RDS PostgreSQL本地连接超时问题排查求助
AWS RDS PostgreSQL连接超时排查方案
确认RDS实例公共可访问性状态
进入RDS控制台,查看目标实例「连接和安全性」标签下的「公共可访问性」是否为「是」。若刚修改过配置,需等待实例状态变为「可用」后再尝试连接。校验安全组规则细节
- 入站规则:确保针对PostgreSQL端口(默认
5432,自定义端口则对应修改)设置的来源IP准确。用curl ifconfig.me获取当前本地公网IP,替换安全组内的来源条目,避免IP变动导致规则失效。 - 出站规则:默认允许所有出站流量,若被修改过,需确认规则允许向本地IP的目标端口发起请求。
- 入站规则:确保针对PostgreSQL端口(默认
检查VPC网络配置
确认RDS实例所在VPC已关联互联网网关(IGW),且实例处于公有子网(子网路由表包含指向IGW的路由条目)。私有子网下的实例即使开启公共可访问性,也无法直接从公网连接。测试网络连通性
- 本地执行
telnet <RDS端点> 5432或nc -zv <RDS端点> 5432命令,验证端口是否可达:超时则说明网络层面不通,连接拒绝则可能是端口或安全组配置问题。 - 临时关闭本地防火墙、杀毒软件,排查是否存在出站端口拦截。
- 本地执行
确认RDS实例状态与参数
- 检查实例状态是否为「可用」,创建中、维护中的实例无法正常提供连接服务。
- 查看数据库参数组:确保
listen_addresses设为*,port参数与连接时使用的端口一致。
验证DBeaver连接参数
- 确认端点地址无多余空格或字符,主用户名、密码与实例创建时的配置一致(注意大小写区分)。
- RDS PostgreSQL默认要求SSL连接,需在DBeaver中开启SSL选项;若启用了IAM认证,需使用临时凭证而非普通密码连接。
内容的提问来源于stack exchange,提问作者tech_data
相关产品推荐
相关产品推荐

