在 CentOS 上修复 pgAdmin 报错,首先需要明确具体报错内容,因为不同场景(pgAdmin4 网页版 / RPM 安装 / Python 依赖 / 权限 / PostgreSQL 连接)处理方式不同。下面我按最常见问题 + 修复思路给你一个“通用排错手册”,你可以对照使用。
which pgadmin4
rpm -qa | grep pgadmin
常见情况:
http://localhost:5050 访问pgadmin4 命令启动典型报错
ModuleNotFoundError: No module named 'flask'
原因
修复
sudo yum install -y python3 python3-pip
sudo pip3 install --upgrade pip
sudo pip3 install -r /usr/lib/python3/site-packages/pgadmin4/requirements.txt
或重装:
sudo yum reinstall pgadmin4
检查服务
systemctl status httpd
systemctl status pgadmin4
修复
sudo systemctl enable httpd
sudo systemctl start httpd
sudo setenforce 0 # 临时关闭 SELinux 测试
SELinux 永久修复
sudo setsebool -P httpd_can_network_connect 1
原因
重置管理员
sudo /usr/pgadmin4/bin/pgadmin4-cli user --create
常见错误:
could not connect to serverFATAL: no pg_hba.conf entry检查 PostgreSQL
systemctl status postgresql
修改 pg_hba.conf
host all all 0.0.0.0/0 md5
然后:
systemctl restart postgresql
防火墙
firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload
查看日志:
tail -f /var/log/pgadmin4/pgadmin4.log
常见修复:
sudo chown -R apache:apache /var/lib/pgadmin4
sudo chmod 700 /var/lib/pgadmin4
sudo yum remove pgadmin4*
sudo rm -rf /var/lib/pgadmin4 /var/log/pgadmin4
sudo yum install pgadmin4
sudo /usr/pgadmin4/bin/pgadmin4-web-setup.sh
如果你愿意,请把以下信息贴出来,我可以精确定位:
cat /etc/redhat-release)我可以一步一步带你修 ✅