温馨提示×

linux pgadmin怎么配置服务器

小樊
44
2026-09-09 11:42:50
栏目: 云计算

在 Linux 上配置 pgAdmin 连接 PostgreSQL 服务器,通常分为 pgAdmin 安装服务器(Server)配置 两部分。下面以常见场景说明(pgAdmin 4 + PostgreSQL)。


一、安装 pgAdmin(Linux)

1. 使用官方仓库安装(推荐)

以 Ubuntu / Debian 为例:

# 安装依赖
sudo apt install curl ca-certificates

# 添加 pgAdmin 仓库
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 pgadmin4

如果是 桌面版sudo apt install pgadmin4-desktop
如果是 Web 版sudo apt install pgadmin4-web


二、配置 pgAdmin 连接服务器

情况 1:连接本地 PostgreSQL

sudo apt install postgresql

确保 PostgreSQL 已启动:

sudo systemctl status postgresql

情况 2:连接远程 PostgreSQL 服务器


三、在 pgAdmin 中添加服务器(核心步骤)

1. 打开 pgAdmin

  • 桌面版:直接打开 pgAdmin 4
  • Web 版:浏览器访问 http://localhost/pgadmin4

2. 添加 Server

  1. 左侧 Servers → 右键 → RegisterServer
  2. 在弹出的窗口中配置:

General 选项卡

  • Name:自定义名称(如 MyPGServer

Connection 选项卡

  • Host name/address
    • 本地:localhost
    • 远程:192.168.1.100(服务器 IP)
  • Port5432(默认)
  • Maintenance databasepostgres
  • Usernamepostgres(或你创建的用户)
  • Password:对应用户密码
  • ✅ 勾选 Save password

点击 Save


四、常见问题及解决

1. 无法连接(Connection refused)

检查:

# PostgreSQL 是否监听
netstat -tnlp | grep 5432

修改 PostgreSQL 配置:

sudo nano /etc/postgresql/15/main/postgresql.conf
listen_addresses = '*'
sudo nano /etc/postgresql/15/main/pg_hba.conf

添加:

host    all    all    0.0.0.0/0    md5

重启:

sudo systemctl restart postgresql

2. 防火墙问题

sudo ufw allow 5432

3. 远程云服务器

  • 安全组放行 5432
  • 不建议公网直接暴露,推荐 SSH 隧道

五、使用 SSH 隧道(更安全)

在 pgAdmin 的 Connection 中:

  • Host:localhost
  • SSH Tunnel 选项卡:
    • 勾选 Use SSH tunneling
    • Tunnel host:远程服务器 IP
    • Username / Password 或 Key

如果你能告诉我:

  • pgAdmin 是 桌面版还是 Web 版
  • PostgreSQL 是 本地还是远程 / 云服务器

我可以给你更精确的配置步骤。

0