在 Linux 上 pgAdmin 页面打不开,常见原因和排查思路如下(按出现频率排序):
先确认你用的是哪一种:
不同方式,问题点完全不同。
现象:浏览器打不开 / 连接被拒绝
ps aux | grep pgadmin
启动方式示例:
# 桌面模式
pgadmin4
# Server 模式
systemctl status pgadmin4
systemctl start pgadmin4
ss -lntp | grep 5050
如果没监听:
/etc/pgadmin4/config.py
关键项:
DEFAULT_SERVER_PORT = 5050
Linux 本地能开,远程打不开?
firewall-cmd --list-all
# 或
iptables -L
开放端口:
firewall-cmd --add-port=5050/tcp --permanent
firewall-cmd --reload
DEFAULT_SERVER_HOST = '127.0.0.1'
想远程访问改成:
DEFAULT_SERVER_HOST = '0.0.0.0'
然后重启 pgAdmin。
正确示例:
http://localhost:5050
http://<服务器IP>:5050
⚠️ 不是 https 除非你配置了 SSL
Server 模式第一次要初始化:
/usr/pgadmin4/bin/setup-web.sh
否则页面会一直空白或 500。
查看日志:
~/.pgadmin/pgadmin4.log
常见错误:
psycopg2docker ps
确认:
-p 5050:80
访问:
http://localhost:5050
我可以精确定位问题,只要你说:
我可以一步一步带你修。