温馨提示×

如何用linux远程pgadmin

小樊
45
2026-10-06 10:04:39
栏目: 智能运维

下面按常见场景给你讲“如何用 Linux 远程使用 / 连接 pgAdmin”。


一、先明确你指的是哪一种“远程”

通常有两种理解:

  1. pgAdmin 安装在 Linux 服务器上,你远程访问它的 Web 界面
  2. pgAdmin 安装在你本地(Windows / Linux),远程连接 Linux 上的 PostgreSQL

下面分别说明。


二、方式一:在 Linux 上部署 pgAdmin(Web 版),远程访问

1. 安装 pgAdmin(以 Ubuntu 为例)

sudo apt update
sudo apt install -y pgadmin4-web

或官方仓库方式(推荐):

curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg

echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.pgadmin.org/pub/pgadmin/pgadmin4/apt/ $(lsb_release -cs) pgadmin4" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

sudo apt update
sudo apt install -y pgadmin4-web

2. 初始化 pgAdmin Web

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

按提示设置:

  • 管理员邮箱
  • 管理员密码

3. 配置远程访问(重点)

编辑 Apache 或 Nginx 配置,允许外部 IP 访问。

例如(Apache):

sudo nano /etc/apache2/conf-enabled/pgadmin4.conf

确保类似:

<Location /pgadmin4>
    Require all granted
</Location>

重启服务:

sudo systemctl restart apache2

4. 防火墙 & 安全组

sudo ufw allow 80
sudo ufw allow 443

云服务器还要在安全组放通 80 / 443。


5. 浏览器访问

http://服务器IP/pgadmin4

⚠️ 生产环境建议:

  • 用 HTTPS
  • 加反向代理 + 域名
  • 不要公网直接暴露

三、方式二:本地 pgAdmin 远程连接 Linux PostgreSQL

1. 在 Linux 上配置 PostgreSQL 允许远程

编辑:

sudo nano /etc/postgresql/版本/main/postgresql.conf

修改:

listen_addresses = '*'

编辑:

sudo nano /etc/postgresql/版本/main/pg_hba.conf

添加:

host    all    all    0.0.0.0/0    md5

重启:

sudo systemctl restart postgresql

2. pgAdmin 中添加 Server

在 pgAdmin 中:

  • General → Name
  • Connection:
    • Host:Linux 服务器 IP
    • Port:5432
    • Username / Password

四、常见问题

❌ 连不上?

检查:

  • PostgreSQL 是否监听 5432
  • 防火墙
  • 云安全组
  • pg_hba.conf 配置

❌ 公网不安全?

  • 用 SSH 隧道
ssh -L 5432:localhost:5432 user@linux_ip

pgAdmin 连 localhost:5432


五、推荐做法(安全)

✅ pgAdmin 放内网
✅ SSH 隧道访问
✅ 不用公网直连 PostgreSQL


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

  • 你是 Ubuntu / CentOS / Debian?
  • 想用 Web 版还是桌面版?
  • 是否 云服务器?

我可以直接给你一套可复制的命令方案。

0 踩