温馨提示×

linux pgadmin能否远程访问

小樊
35
2026-09-27 15:41:16
栏目: 智能运维

可以的,Linux 上的 pgAdmin 是可以远程访问 PostgreSQL 数据库的,但需要根据你指的是哪一种“远程”场景来区分:


一、pgAdmin 远程连接 PostgreSQL 服务器(最常见)

✅ 支持
pgAdmin 本身是一个客户端工具,只要网络可达,就可以连接远程的 PostgreSQL。

前提条件

  1. PostgreSQL 允许远程连接

    • postgresql.conf
      listen_addresses = '*'
      
    • pg_hba.conf
      host    all    all    0.0.0.0/0    md5
      
    • 重启 PostgreSQL
  2. 防火墙放行 5432 端口

    firewall-cmd --add-port=5432/tcp --permanent
    firewall-cmd --reload
    
  3. pgAdmin 中添加 Server

    • Host:远程 IP
    • Port:5432
    • Username / Password

二、pgAdmin 本身运行在 Linux 上,远程访问 pgAdmin 界面

pgAdmin 有两种运行方式:

1️⃣ pgAdmin 4(Desktop 模式)

❌ 不支持远程访问
只能在本地 Linux 桌面使用。

2️⃣ pgAdmin 4(Web / Server 模式)

✅ 支持远程浏览器访问

部署方式

  • 通过 pip:
    pip install pgadmin4
    
  • 或 Docker:
    docker run -p 5050:80 \
      -e PGADMIN_DEFAULT_EMAIL=admin@admin.com \
      -e PGADMIN_DEFAULT_PASSWORD=admin \
      dpage/pgadmin4
    

访问方式

http://Linux服务器IP:5050

⚠ 注意:

  • 建议加 Nginx + HTTPS
  • 不要直接暴露公网 5050 端口

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

如果你不想开放 5432 或 5050:

ssh -L 5432:localhost:5432 user@linux_server

然后 pgAdmin 连接:

localhost:5432

总结

场景 是否支持
pgAdmin 连远程 PostgreSQL ✅ 支持
浏览器远程访问 pgAdmin ✅(Web 模式)
桌面版 pgAdmin 远程界面 ❌ 不支持
SSH 安全远程 ✅ 推荐

如果你是 CentOS / Ubuntu / Docker 部署,可以告诉我具体环境,我可以给你完整步骤。

0 踩