AWS RDS免费试用PostgreSQL数据库无法连接故障排查求助
核心前提说明
不需要在PgAdmin 4或Python psycopg2的连接配置中填写任何VPC相关参数,VPC、安全组属于AWS平台侧的网络访问控制规则,仅需在AWS控制台配置,不会影响客户端连接参数的填写逻辑。
连接失败常见排查方向
- 首先排查VPC安全组入站规则:检查RDS实例关联的安全组入站规则,是否允许你当前访问设备的公网IP的PostgreSQL端口(默认5432)访问。临时测试可先放开
0.0.0.0/0的5432端口访问验证,确认是安全组问题后再将源IP缩窄到你的实际公网IP即可。 - 确认RDS所在子网为公有子网:即使开启了公网访问选项,如果RDS部署在私有子网(子网关联的路由表没有指向互联网网关的
0.0.0.0/0路由),也无法从公网访问,需要到VPC控制台确认子网的路由配置。 - 测试本地网络的端口连通性:你本地网络或公司防火墙可能封禁了5432端口的出站访问,可通过命令行工具先验证端口连通性,执行
telnet <RDS公网域名> 5432,如果端口连通失败,说明是网络层面的问题,和数据库凭证无关。 - 确认RDS实例状态正常:核实RDS实例处于「可用」状态,没有处于重启、配置修改中的中间状态,部分配置修改后需要重启实例才能生效。
- 核对端口与大小写规则:如果RDS用了自定义端口,需在连接时填写对应端口,不要使用默认5432;PostgreSQL对用户名、数据库名的大小写敏感,如果创建时使用了双引号包裹标识符,连接时需要严格匹配大小写。
内容的提问来源于stack exchange,提问作者Canovice
相关产品推荐
相关产品推荐

