温馨提示×

centos pgadmin怎样配置

小樊
37
2026-09-18 07:56:30
栏目: 智能运维

下面以 CentOS 7 / 8 为例,说明 pgAdmin(以 pgAdmin 4 为例) 的常见配置方式。pgAdmin 在 CentOS 上通常有两种用法:

  1. Web 模式(推荐,最常用)
  2. 桌面模式(依赖图形界面,服务器一般不装)

一、环境准备

1. 安装 PostgreSQL(如果还没装)

sudo yum install -y postgresql-server postgresql
sudo postgresql-setup initdb
sudo systemctl enable --now postgresql

二、安装 pgAdmin 4(Web 模式)

方式一:使用官方 RPM 仓库(推荐)

1. 添加 pgAdmin 仓库

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

2. 安装 pgAdmin 4 Web 版

sudo yum install -y pgadmin4-web

3. 初始化 pgAdmin

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

按提示设置:

  • 管理员邮箱
  • 管理员密码
  • 是否配置 Apache(一般选 yes)

三、配置 Apache + pgAdmin

安装完成后,Apache 配置通常位于:

/etc/httpd/conf.d/pgadmin4.conf

默认访问地址:

http://服务器IP/pgadmin4

启动 Apache:

sudo systemctl enable --now httpd

四、防火墙配置

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

五、连接 PostgreSQL

  1. 浏览器访问:
    http://服务器IP/pgadmin4
    
  2. 用刚才设置的管理员账号登录
  3. 添加服务器:
    • Host: localhost 或数据库 IP
    • Port: 5432
    • Username / Password: PostgreSQL 用户

六、常见问题

1. 登录报 403 / 无法访问

检查:

getenforce

如为 Enforcing

sudo setsebool -P httpd_can_network_connect_db 1

2. PostgreSQL 不允许远程连接

编辑:

/var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
/var/lib/pgsql/data/pg_hba.conf

添加:

host all all 0.0.0.0/0 md5

重启:

sudo systemctl restart postgresql

七、桌面版(不推荐服务器使用)

sudo yum install -y pgadmin4-desktop

需要 GUI 环境(X11 / VNC)。


如果你愿意,可以告诉我:

  • CentOS 版本
  • 是否用 Docker
  • pgAdmin 还是 PostgreSQL 连不上

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

0