温馨提示×

怎么远程连linux pgadmin

小樊
46
2026-10-03 12:22:43
栏目: 智能运维

你提到的“远程连 Linux 上的 pgAdmin”通常有两种理解,我分别说明,你可以看哪种符合你的场景。


一、在 Windows / 本地电脑上用 pgAdmin 远程连接 Linux 上的 PostgreSQL

这是最常见的情况。

1. Linux 上的 PostgreSQL 配置

(1)修改 postgresql.conf

sudo vim /var/lib/pgsql/data/postgresql.conf
# 或
sudo vim /etc/postgresql/*/main/postgresql.conf

确保有以下配置:

listen_addresses = '*'

(2)修改 pg_hba.conf

host    all    all    0.0.0.0/0    md5

或只允许你本地 IP:

host    all    all    你的IP/32   md5

(3)重启 PostgreSQL

sudo systemctl restart postgresql

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

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

云服务器还要在安全组放通 5432。


2. 本地 pgAdmin 连接

  1. 打开 pgAdmin
  2. 右键 Servers → Create → Server
  3. General:
    • Name:随便
  4. Connection:
    • Host:Linux 服务器 IP
    • Port:5432
    • Username:postgres
    • Password:数据库密码

✅ 完成


二、Linux 服务器上安装 pgAdmin(Web 版)并远程访问

如果你说的是 Linux 上跑 pgAdmin Web,从浏览器远程打开。

1. 安装 pgAdmin4(以 CentOS / Rocky 为例)

sudo dnf install pgadmin4-web

2. 初始化

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

3. 远程访问

  • 浏览器访问:
http://服务器IP/pgadmin4
  • 防火墙放通 80 端口

⚠️ 生产环境建议用 Nginx + HTTPS


三、SSH 隧道方式(更安全,推荐)

如果你不想暴露 5432 端口:

ssh -L 5432:localhost:5432 user@linux_ip

然后 pgAdmin 里:

  • Host:localhost
  • Port:5432

✅ 安全、不需要改 pg_hba


你可以告诉我:

  • 是 本地 pgAdmin 连 Linux 还是 Linux 上跑 pgAdmin
  • Linux 发行版(CentOS / Ubuntu)
  • 是否是云服务器

我可以给你精确命令。

0 踩