温馨提示×

centos pgadmin如何远程

小樊
42
2026-10-03 05:43:28
栏目: 智能运维

在 CentOS 上配置 pgAdmin 远程访问 PostgreSQL,通常有两种常见方式:


一、通过 pgAdmin 桌面客户端远程连接(最常见)

前提:PostgreSQL 安装在 CentOS 上,你从 Windows / Mac / 另一台 Linux 用 pgAdmin 连接

1. 修改 PostgreSQL 监听地址

编辑配置文件(路径可能略有不同):

vi /var/lib/pgsql/<版本>/data/postgresql.conf

修改:

listen_addresses = '*'

2. 配置允许远程连接

编辑:

vi /var/lib/pgsql/<版本>/data/pg_hba.conf

添加(示例:允许所有 IP 使用密码连接):

host    all    all    0.0.0.0/0    md5

⚠ 生产环境建议限制 IP,例如 192.168.1.0/24

3. 开放防火墙端口(默认 5432)

firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload

4. 重启 PostgreSQL

systemctl restart postgresql

5. pgAdmin 中添加服务器

  • Host:CentOS服务器IP
  • Port:5432
  • Username / Password:数据库账号

二、在 CentOS 上部署 pgAdmin 4(Web 版,远程浏览器访问)

1. 安装 pgAdmin 4(CentOS 7/8)

sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
sudo yum install pgadmin4-web -y

2. 初始化

sudo /usr/pgadmin4/bin/setup-web.sh

按提示设置登录邮箱和密码。

3. 配置防火墙

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

4. 浏览器访问

http://CentOS_IP/pgadmin4

三、常见问题

连接失败常见原因

  • PostgreSQL 未监听 0.0.0.0
  • pg_hba.conf 未允许远程
  • 防火墙未放行 5432
  • SELinux 限制(可临时关闭测试)
setenforce 0

如果你能告诉我:

  • CentOS 版本
  • PostgreSQL / pgAdmin 版本
  • 是 桌面 pgAdmin 连 CentOS,还是 CentOS 上跑 Web pgAdmin

我可以给你更精确的步骤。

0 踩