在 CentOS 上 pgAdmin 无法启动 的原因很多,常见原因和排查思路如下(以 pgAdmin 4 为主):
pgAdmin 4 依赖特定 Python 版本(通常是 3.6–3.9)。
python3 --version
问题表现:
ModuleNotFoundErrorlibpython3.x.so 找不到✅ 解决:
yum install python3 python3-pip
pip3 install -r /usr/pgadmin4/requirements.txt
CentOS 默认开启 SELinux。
查看:
getenforce
若为 Enforcing,可能阻止 pgAdmin 访问端口或文件。
✅ 临时测试:
setenforce 0
✅ 永久解决(不推荐关闭):
semanage port -a -t http_port_t -p tcp 5050
pgAdmin 默认端口:
firewall-cmd --list-all
✅ 放行:
firewall-cmd --add-port=5050/tcp --permanent
firewall-cmd --reload
检查是否安装:
rpm -qa | grep pgadmin
检查配置文件:
/etc/pgadmin4/config.py
/var/lib/pgadmin/
如果第一次启动失败,可能缺少:
/var/log/pgadmin/pgadmin.log
pgAdmin 4 有:
CentOS Server 通常 无桌面,Desktop 模式会失败。
✅ 推荐用 Web 模式:
http://服务器IP:5050
pgAdmin 本身可启动,但连接失败。
systemctl status postgresql
# 1. 查看日志
journalctl -xe
cat /var/log/pgadmin/pgadmin.log
# 2. 测试端口
ss -lntp | grep 5050
# 3. 手动启动
/usr/pgadmin4/bin/pgadmin4
请告诉我:
我可以直接帮你定位到具体原因 ✅