在 CentOS 上调试 pgAdmin,通常分为几种情况:你是用 pgAdmin 4(Web 模式) 还是 pgAdmin 4 桌面版(很少在服务器上),以及你想“调试”什么(连接问题、启动失败、Python 报错等)。
下面按最常见场景给你一份实用排查指南。
CentOS 上常见两种:
查看是否已安装:
rpm -qa | grep pgadmin
which pgadmin4
/var/log/pgadmin4/
重点看:
/var/log/pgadmin4/pgadmin4.log
实时查看:
tail -f /var/log/pgadmin4/pgadmin4.log
systemctl status pgadmin4
journalctl -u pgadmin4 -xe
常见问题:
临时关闭测试:
setenforce 0
如果好了,说明是 SELinux 问题:
ausearch -m AVC -ts recent
setsebool -P httpd_can_network_connect on
检查端口(默认 80 或 443):
ss -tunlp | grep httpd
防火墙:
firewall-cmd --list-all
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
如果你是自己跑 pgadmin4.py:
python3 pgadmin4.py
开启 DEBUG 模式(config.py 或 config_local.py):
DEBUG = True
查看详细错误:
/var/lib/pgadmin4/venv/bin/python \
/var/lib/pgadmin4/pgadmin4/pgadmin4.py
pgAdmin 能开,但连不上数据库:
cat /var/lib/pgsql/data/postgresql.conf | grep listen
listen_addresses = '*'
host all all 0.0.0.0/0 md5
psql -h IP -U user -d db
/pgadmin4)如果你愿意,可以告诉我:
我可以直接帮你定位问题。