可以的,CentOS 上的 pgAdmin 是可以远程访问的,但需要注意 pgAdmin 的版本 和 配置方式。下面分情况说明:
CentOS 上现在基本都是用 pgAdmin 4(Web 版),它是通过浏览器访问的,天然支持远程。
pgAdmin 4 默认监听:
127.0.0.1:5050
只能本机访问。
编辑配置文件(路径可能略有不同):
/etc/httpd/conf.d/pgadmin4.conf
# 或
/usr/lib/python3.x/site-packages/pgadmin4/config_distro.py
修改或添加:
DEFAULT_SERVER = '0.0.0.0'
DEFAULT_SERVER_PORT = 5050
重启服务:
systemctl restart httpd
# 或
systemctl restart pgadmin4
firewall-cmd --permanent --add-port=5050/tcp
firewall-cmd --reload
http://服务器IP:5050
⚠️ 建议生产环境加上 HTTPS + 反向代理(Nginx)
如果你在 CentOS 上装的是 pgAdmin 桌面程序(GTK):
✅ PostgreSQL 是否允许远程
# postgresql.conf
listen_addresses = '*'
# pg_hba.conf
host all all 0.0.0.0/0 md5
✅ 防火墙 / 安全组是否放行
✅ SELinux 是否拦截(可临时测试 setenforce 0)
如果你愿意,可以告诉我:
我可以给你一份可直接用的配置示例。