Postgres云数据库连接字符串报错排查:nodename解析失败
Postgres云数据库连接字符串问题排查
错误nodename nor servname provided, or not known本质是DNS解析失败,客户端无法将主机名pg002i49.svc-np.pas.echopas解析为有效IP地址,按以下步骤排查:
验证主机名DNS可解析性
在终端执行nslookup pg002i49.svc-np.pas.echopas或ping pg002i49.svc-np.pas.echopas,如果返回“未知主机”类提示,说明:- 主机名存在拼写错误
- 你的网络环境无法访问该主机对应的DNS服务器(比如云服务商的私有DNS,仅允许VPC内访问)
检查网络访问权限
确认云数据库的安全组/防火墙规则已放行你的客户端IP;如果是私有网络实例,需确保客户端处于同一VPC、通过VPN/专线连接,或已开启公网访问入口。核对连接字符串格式与参数
Postgres连接无需添加http协议(它使用专属数据库协议),重点确认:- 主机名完全匹配云控制台给出的地址,无拼写错误
- 端口号
4229与云数据库实际配置一致(部分服务商默认是5432) - 用户名、密码、数据库名的拼写无误
关于Schema归属的说明
当前连接错误发生在服务器连接阶段,还未到Schema权限验证环节,该问题与当前报错无关,待连接成功后再排查Schema权限配置。
内容的提问来源于stack exchange,提问作者Samuel Kazan
相关产品推荐
相关产品推荐

