在 Linux 上用 pgAdmin 远程连接 PostgreSQL,通常有两种常见场景,我分开说,你按需看。
这是最常见的情况。
postgresql.confsudo vim /etc/postgresql/<版本>/main/postgresql.conf
确保:
listen_addresses = '*'
(如果是 localhost 只能本机连)
pg_hba.confsudo vim /etc/postgresql/<版本>/main/pg_hba.conf
添加(示例允许所有 IP,生产不建议):
host all all 0.0.0.0/0 md5
或指定 IP:
host all all 192.168.1.100/32 md5
sudo systemctl restart postgresql
sudo ufw allow 5432/tcp
# 或
firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload
postgres✅ 此时即可远程管理
如果你是 Linux 服务器上跑 pgAdmin Web,想从浏览器远程访问:
sudo apt install pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
编辑:
sudo vim /etc/pgadmin4/config_local.py
添加:
SERVER_MODE = True
(默认就是)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
http://服务器IP/pgadmin4
⚠️ 注意:
0.0.0.0pg_hba.conf 没生效0.0.0.0/0ssh -L 5432:localhost:5432 user@server
pgAdmin 连 127.0.0.1:5432
如果你告诉我:
我可以直接给你一套精确命令。