You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Intellij无法连接PostgreSQL:密码认证失败问题求助

解决IntelliJ连接PostgreSQL密码认证失败的问题
  • 区分pgAdmin端口与PostgreSQL服务端口
    你提供的pgAdmin配置里的DEFAULT_SERVER_PORT是pgAdmin自身的Web服务端口,和PostgreSQL数据库服务的端口无关。PostgreSQL默认端口为5432,你需要:

    1. 在pgAdmin中打开目标服务器的「属性」窗口,切换到「连接」标签,查看数据库实际监听的端口
    2. 将IntelliJ连接配置中的「端口」修改为该真实端口
  • 验证用户密码准确性
    即使pgAdmin能正常登录,也可能存在IntelliJ密码输入错误或特殊字符解析问题:

    • 在pgAdmin中右键admin用户→「属性」,重置为一个无特殊字符的简单密码
    • 在IntelliJ连接配置中重新输入密码,注意大小写、空格等细节,可勾选「保存密码」避免重复输入错误
  • 确保pg_hba.conf修改生效
    修改pg_hba.conf后必须重启PostgreSQL服务才会生效:

    1. 打开pg_hba.conf,找到对应连接来源的配置项(本地连接通常是local all all md5或host all all 127.0.0.1/32 md5)
    2. 将认证方式设置为md5或scram-sha-256(PostgreSQL 14及以上版本默认推荐scram)
    3. 重启PostgreSQL服务:Windows在服务管理器操作,Linux执行systemctl restart postgresql
  • 检查IntelliJ驱动配置
    插件更新不代表驱动版本匹配:

    • 在IntelliJ连接配置界面切换到「驱动」标签
    • 点击「下载」按钮,选择与你的PostgreSQL版本匹配的驱动(例如PostgreSQL 15对应驱动版本42.5.x)
    • 尝试勾选或取消「使用SSL」选项,适配你的数据库SSL配置
  • 排查进程退出码-1问题
    该错误多与本地执行环境或权限有关:

    • 确保IntelliJ拥有访问PostgreSQL安装目录及系统临时文件目录的权限
    • 临时关闭防火墙或杀毒软件,排除连接拦截问题
    • 重置IntelliJ缓存:依次点击「File」→「Invalidate Caches...」→「Invalidate and Restart」

内容的提问来源于stack exchange,提问作者brohjoe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 02:50:27