在 CentOS 上使用 pgAdmin 报错 的原因有很多种,下面我按常见场景帮你归类,你可以对照看看是哪一种,也可以把具体报错信息发给我,我能更精准定位。
现象
could not connect to server: Connection refused解决
systemctl status postgresql
systemctl start postgresql
systemctl enable postgresql
确认端口:
ss -lntp | grep 5432
现象
no pg_hba.conf entry for host解决 编辑:
vi /var/lib/pgsql/*/data/pg_hba.conf
示例(允许密码连接):
host all all 0.0.0.0/0 md5
然后:
systemctl restart postgresql
现象
解决 编辑:
vi /var/lib/pgsql/*/data/postgresql.conf
listen_addresses = '*'
重启:
systemctl restart postgresql
现象
解决
firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload
SELinux(临时):
setenforce 0
现象
解决建议
docker run -p 5050:80 \
-e PGADMIN_DEFAULT_EMAIL=admin@local \
-e PGADMIN_DEFAULT_PASSWORD=admin \
-d dpage/pgadmin4
现象
pgAdmin cannot be run as root解决
useradd pgadmin
su - pgadmin
请把以下任意一项发我:
cat /etc/redhat-releasepsql --version如果你愿意,可以直接把报错原文贴出来,我可以一步一步帮你修。