温馨提示×

centos怎样配置pgadmin连接

小樊
42
2026-09-15 07:51:03
栏目: 智能运维

下面以 CentOS 7 / 8 为例,说明如何配置 pgAdmin 连接 PostgreSQL


一、环境准备

1. 安装 PostgreSQL(如已安装可跳过)

sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql

2. 安装 pgAdmin

pgAdmin 有两种方式:

  • pgAdmin 4(Web 版,推荐)
  • pgAdmin 桌面版(需图形界面)

安装 pgAdmin 4(Web)

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y pgadmin4-web

初始化:

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

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


二、配置 PostgreSQL 允许连接

1. 修改 pg_hba.conf

sudo vi /var/lib/pgsql/data/pg_hba.conf

添加或修改为:

host    all    all    0.0.0.0/0    md5

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

2. 修改 postgresql.conf

sudo vi /var/lib/pgsql/data/postgresql.conf

修改:

listen_addresses = '*'

3. 重启 PostgreSQL

sudo systemctl restart postgresql

三、创建数据库用户(可选)

sudo -u postgres psql
CREATE USER pguser WITH PASSWORD 'pgpass';
CREATE DATABASE pgdb OWNER pguser;
GRANT ALL PRIVILEGES ON DATABASE pgdb TO pguser;
\q

四、pgAdmin 连接 PostgreSQL

1. 访问 pgAdmin

浏览器打开:

http://服务器IP/pgadmin4

2. 添加服务器

  • 右键 Servers → Register → Server
  • General
    • Name: CentOS-PG
  • Connection
    • Host: localhost服务器IP
    • Port: 5432
    • Maintenance database: postgres
    • Username: postgres 或你创建的用户
    • Password: 对应密码
  • 点击 Save

五、常见问题

1. 连接被拒绝

  • 防火墙未开放 5432
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

2. SELinux 问题

sudo setsebool -P httpd_can_network_connect 1

3. pgAdmin 无法访问

sudo systemctl restart httpd

如果你用的是 CentOS 9 / Rocky / AlmapgAdmin 桌面版,可以告诉我,我可以给你对应版本配置方法。

0