在 CentOS 上让 pgAdmin 连接 PostgreSQL,通常分为 pgAdmin 在本机 和 pgAdmin 在远程 两种情况。下面按最常见的 pgAdmin 4(Web 版) 来说明。
确认 PostgreSQL 已安装并运行:
systemctl status postgresql
如未安装:
sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl enable --now postgresql
CentOS 下推荐 pgAdmin 4 Web 模式。
sudo yum install -y epel-release
sudo yum install -y pgadmin4
或按官方文档使用 RPM 仓库。
pg_hba.conf路径一般在:
/var/lib/pgsql/data/pg_hba.conf
允许本地或指定 IP 连接(示例):
# IPv4 local connections
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
⚠️ 生产环境不建议
0.0.0.0/0,可改为你的客户端 IP。
postgresql.conf/var/lib/pgsql/data/postgresql.conf
确保监听所有地址:
listen_addresses = '*'
重启 PostgreSQL:
sudo systemctl restart postgresql
sudo -i -u postgres
psql
CREATE USER pgadmin WITH PASSWORD 'StrongPassword' SUPERUSER;
或给已有用户授权:
ALTER USER youruser WITH SUPERUSER;
如果是 Web 版:
http://服务器IP/pgadmin4
第一次访问需设置 pgAdmin 管理员账号。
在 pgAdmin 中:
CentOS-PG)127.0.0.15432postgrespgadmin点击 Save
listen_addresses 未设置sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
pg_hba.conf 使用 md5临时测试:
setenforce 0
永久解决需配置 SELinux 策略(生产环境不推荐直接关闭)。
listen_addresses = '*'pg_hba.conf 允许连接如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的步骤。