创建AWS RDS免费版PostgreSQL数据库遇连接错误:no pg_hba.conf entry
解决AWS RDS PostgreSQL连接错误:no pg_hba.conf entry...no encryption
这个错误核心是你的客户端(Sequeltron)尝试以未加密方式连接RDS实例,但实例配置不允许该连接,或你的IP未被授权。以下是具体排查和解决步骤:
检查安全组规则
登录AWS控制台,找到目标RDS实例绑定的安全组,确认入站规则中已添加你的公网IP(66.31.166.89),允许访问5432端口(PostgreSQL默认端口)。如果IP不在规则里,添加后重试连接。调整RDS强制SSL设置
- 进入RDS实例的「配置」标签页,找到「强制SSL连接」选项。
- 若该选项为「启用」状态,说明所有连接必须使用SSL:
- 在Sequeltron的连接设置里,勾选「Use SSL」(或类似SSL启用选项),或者手动添加连接参数
sslmode=require。 - 若不需要强制SSL,可将「强制SSL连接」改为「禁用」,保存后等待实例配置更新(无需重启)。
- 在Sequeltron的连接设置里,勾选「Use SSL」(或类似SSL启用选项),或者手动添加连接参数
检查参数组配置
- 找到实例关联的参数组,搜索
rds.force_ssl参数:- 若参数值为
1,表示强制SSL连接,可改为0,然后重启RDS实例使配置生效。 - 注意:免费版实例重启不会产生额外费用,重启后配置才会生效。
- 若参数值为
- 找到实例关联的参数组,搜索
验证客户端连接参数
在Sequeltron的连接配置中,确认用户名(postgres)、数据库名(playground)、端点地址、端口都输入正确,避免因参数错误导致连接失败。
内容的提问来源于stack exchange,提问作者J Seabolt
相关产品推荐
相关产品推荐

