Linux 上 pgAdmin 故障排查步骤
一 快速定位问题
二 常见症状与处理
| 症状 | 快速检查 | 处理要点 |
|---|---|---|
| 无法访问 pgAdmin 4 页面(如 http://服务器IP:5050) | 服务是否运行、端口是否监听、防火墙是否放行 | 启动服务;放行端口(如 firewall-cmd --permanent --add-port=5050/tcp 后 reload);必要时改用 Docker 运行 pgAdmin 以规避环境问题 |
| “The pgAdmin 4 server could not be contacted” | 查看 pgAdmin 服务日志;检查 Python 虚拟环境是否损坏 | 重新安装 pgAdmin(apt/snap 卸载→清理残留目录→重装),确保虚拟环境完整 |
| “Utility file not found” | Preferences → Paths → PostgreSQL Binary Path | 将 PostgreSQL Binary Path 指向正确的 bin 目录(含 psql 等工具) |
| 连接 PostgreSQL 被拒绝/超时 | PostgreSQL 是否运行;监听地址与端口;pg_hba.conf 规则;网络与防火墙 | 在 postgresql.conf 设置 listen_addresses=‘*’;在 pg_hba.conf 允许来源网段(如 host all all 0.0.0.0/0 md5);重载配置;防火墙放行 5432/tcp |
| 权限/认证失败 | 用户名、密码、数据库名;pg_hba 方法(peer/md5/scram-sha-256) | 确认凭据正确;在 pg_hba.conf 使用合适认证方式并重启/重载;必要时调整用户权限 |
| 日志与版本排查 | 查看 pgAdmin 与 PostgreSQL 日志;核对版本兼容 | 依据日志定位根因;确保 pgAdmin 与 PostgreSQL 版本兼容,必要时升级/降级一方 |
三 分步排查清单
四 系统与环境专项
五 性能与资源问题