温馨提示×

centos pgadmin如何连接

小樊
45
2026-10-03 05:32:28
栏目: 智能运维

在 CentOS 上用 pgAdmin 连接 PostgreSQL,常见有两种方式:

  1. pgAdmin 安装在 CentOS 本地(桌面环境)
  2. pgAdmin 通过浏览器访问(pgAdmin4 Web 模式 / 远程连接)

下面按最常见场景说明(以 pgAdmin 4 + CentOS 7/8 为例)。


一、前提条件

1. PostgreSQL 已安装并运行

systemctl status postgresql

没启动就:

systemctl start postgresql
systemctl enable postgresql

2. 确认监听地址

编辑 PostgreSQL 配置文件:

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

确保:

listen_addresses = '*'

3. 允许远程连接(如需要)

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

添加(示例):

host    all    all    0.0.0.0/0    md5

改完重启:

systemctl restart postgresql

4. 防火墙放行 5432

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

二、pgAdmin 连接 PostgreSQL

方式一:本地 pgAdmin(有桌面)

  1. 打开 pgAdmin
  2. 右侧 Servers → 右键 → Register → Server
  3. 填写:
    • General
      • Name:自定义
    • Connection
      • Host:localhost 或 IP
      • Port:5432
      • Maintenance DB:postgres
      • Username:postgres
      • Password:你的密码
  4. Save

方式二:pgAdmin4 Web 模式(CentOS 服务器上)

1. 安装 pgAdmin4(示例 CentOS 8)

dnf install -y epel-release
dnf install -y pgadmin4-web

初始化:

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

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

2. 浏览器访问

http://服务器IP/pgadmin4

3. 添加 Server

和本地 pgAdmin 操作一样。


三、常见连接失败原因

问题 解决
连接超时 防火墙 / 安全组未放行 5432
password authentication failed 密码错或 pg_hba 配置
could not connect listen_addresses 没改
拒绝连接 PostgreSQL 没启动

四、快速测试(命令行)

psql -h localhost -U postgres

如果你能告诉我:

  • CentOS 版本
  • pgAdmin 是 桌面版还是 Web 版
  • 本地连还是远程连

我可以直接给你精确步骤。

0 踩