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

Windows10下Pgadmin 4无法连接5432端口服务器问题求助

PostgreSQL 5432端口连接失败(NOT LISTENING)排查方案

1. 确认PostgreSQL服务状态

  • 按下Win + R输入services.msc打开服务管理器
  • 找到名称为postgresql-x64-XX(XX为你的PostgreSQL版本号)的服务
  • 确保服务处于正在运行状态,未启动则右键选择“启动”,并设置启动类型为“自动”

2. 修正PostgreSQL监听配置

  • 定位到PostgreSQL安装目录下的data文件夹(通常路径如C:\Program Files\PostgreSQL\XX\data)
  • 打开postgresql.conf文件,调整以下配置:
    • listen_addresses = 'localhost'(仅本地连接)或listen_addresses = '*'(允许远程连接),确保该行无注释符号#
    • 确认port = 5432配置未被注释,端口值正确
  • 修改完成后重启PostgreSQL服务

3. 排查端口占用情况

  • 以管理员身份打开命令提示符/Windows终端,执行命令:
    netstat -ano | findstr :5432
    
  • 若输出显示其他进程ID(PID),说明端口被占用:
    • 打开任务管理器“详细信息”标签,找到对应PID的进程并结束(注意确认进程非必要)
    • 或修改postgresql.conf中的port值(如改为5433),重启服务后用新端口连接

4. 调整Windows防火墙规则

  • 打开Windows Defender防火墙→“高级设置”
  • 在“入站规则”中,确认存在允许PostgreSQL(端口5432)的规则:
    • 无规则则新建:选择“端口”→ 输入5432 → 允许连接 → 按需勾选域/专用/公网 → 命名规则(如PostgreSQL 5432)
    • 可临时关闭防火墙测试连接,若成功则说明是防火墙拦截,再细化规则

5. 核对Pgadmin4连接参数

  • 在Pgadmin4的连接配置中确认:
    • 主机名/地址:本地连接填localhost或127.0.0.1,勿填远程IP
    • 端口:与postgresql.conf中设置的端口一致
    • 用户名:默认超级用户为postgres,确保输入正确
    • 密码:对应用户的正确密码

6. 查看PostgreSQL日志定位问题

  • 打开data文件夹下的pg_log目录,找到最新日志文件
  • 查看日志中的启动失败、配置错误等提示,根据具体信息进一步排查

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 19:10:01