IntelliJ连接Heroku Postgres时报UnknownHostException错误如何解决
Heroku Postgres IntelliJ连接报错解决方案
UnknownHostException本质是IntelliJ进程无法将目标数据库域名解析为可用IP,排除配置填写错误的前提下按以下步骤排查:
本地DNS解析校验
先在系统命令行执行域名解析测试:
如果解析失败,优先更换公共DNS(如8.8.8.8、114.114.114.114)后重试,也可以手动在hosts文件绑定解析记录:nslookup ec2-54-73-110-26.eu-west-1.compute.amazonaws.com- Windows系统hosts路径:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux系统hosts路径:
/etc/hosts
新增记录格式为[解析得到的IP] ec2-54-73-110-26.eu-west-1.compute.amazonaws.com,保存后刷新DNS缓存重试。
- Windows系统hosts路径:
IntelliJ代理配置排查
IntelliJ全局代理设置会拦截数据库连接请求,打开Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy:- 无代理使用场景选择No proxy,保存后重启IDE再试
- 需使用代理的场景确认代理服务支持访问AWS域名,且目标数据库域名未加入代理绕过列表
JDBC连接配置校验
直接复制项目prod环境可用的JDBC URL到IntelliJ连接配置,避免手动输入出现隐藏符号错误,标准参考格式:jdbc:postgresql://ec2-54-73-110-26.eu-west-1.compute.amazonaws.com:5432/[你的数据库名]?ssl=true&sslmode=verify-ca&sslfactory=org.postgresql.ssl.NonValidatingFactory驱动版本兼容校验
确认IntelliJ数据库工具使用的PostgreSQL JDBC驱动版本和项目依赖的驱动版本一致,版本差异可能导致SSL、域名解析相关兼容问题,可在连接配置的Drivers标签页升级到最新稳定版驱动重试。本地安全规则排查
本地防火墙、终端安全软件可能单独拦截IntelliJ进程的对外请求,临时关闭后重试连接,连通后将IntelliJ加入对应软件的白名单即可。
内容的提问来源于stack exchange,提问作者James Smith
相关产品推荐
相关产品推荐

