可以的,PgAdmin 是可以远程连接 PostgreSQL 的,不过在 Ubuntu 上要注意几个关键点。
PgAdmin(不管是 PgAdmin 4 桌面版 还是 Web 版)本质是一个 PostgreSQL 客户端,它不限制你连本地还是远程数据库。
只要:
就可以在 Ubuntu 上用 PgAdmin 远程管理其他服务器上的 PostgreSQL。
在 PostgreSQL 服务器上修改:
postgresql.conf
listen_addresses = '*'
pg_hba.conf 例如允许某个 IP:
host all all 0.0.0.0/0 md5
(生产环境建议限制 IP)
修改后重启:
sudo systemctl restart postgresql
确保 5432 端口开放:
sudo ufw allow 5432
云服务器还要在安全组放行 5432。
在 PgAdmin 中:
远程IP5432sudo apt install pgadmin4-desktop
适合个人远程管理数据库。
sudo apt install pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
可通过浏览器访问,本身也可被远程访问(需注意安全)。
❌ 连不上通常原因:
0.0.0.0/0 随便开放示例 SSH 隧道:
ssh -L 5432:localhost:5432 user@remote_server
PgAdmin 连 localhost:5432 即可。
如果你愿意,可以告诉我:
我可以给你更具体的配置示例。