温馨提示×

如何连接linux pgadmin

小樊
41
2026-10-03 12:13:44
栏目: 智能运维

你的问题应该是 “如何在 Linux 上连接 pgAdmin 到 PostgreSQL”(pgAdmin 本身是 PostgreSQL 的图形化管理工具)。下面按常见场景给你说明。


一、在 Linux 上安装 pgAdmin

方式 1:pgAdmin 4(Web 版,推荐)

# Ubuntu / Debian
sudo apt update
sudo apt install pgadmin4-web

安装完成后:

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

按提示设置登录邮箱和密码。

启动后访问:

http://localhost/pgadmin4

方式 2:pgAdmin 4(桌面版)

sudo apt install pgadmin4-desktop

安装后直接在菜单中打开 pgAdmin 4。


二、确认 PostgreSQL 已运行

systemctl status postgresql

如果没有启动:

sudo systemctl start postgresql

三、配置 PostgreSQL 允许连接

1️⃣ 修改 postgresql.conf

sudo nano /etc/postgresql/*/main/postgresql.conf

确认或修改为:

listen_addresses = 'localhost'
# 或允许远程
listen_addresses = '*'

2️⃣ 修改 pg_hba.conf

sudo nano /etc/postgresql/*/main/pg_hba.conf

本地连接示例:

host    all    all    127.0.0.1/32    md5
host    all    all    ::1/128         md5

修改后重启:

sudo systemctl restart postgresql

四、在 pgAdmin 中连接数据库

1️⃣ 打开 pgAdmin

  • Web 版:浏览器登录
  • 桌面版:直接打开

2️⃣ 添加服务器

  1. 右侧 Servers → 右键 → Register → Server
  2. General
    • Name:自定义(如 LocalPG)
  3. Connection
    • Host: 127.0.0.1
    • Port: 5432
    • Maintenance database: postgres
    • Username: postgres
    • Password: PostgreSQL 用户密码

✅ 点击 Save


五、常见连接问题

❌ 密码错误

sudo -u postgres psql
\password postgres

❌ 连接被拒绝

  • 检查 PostgreSQL 是否运行
  • 检查 pg_hba.conf
  • 检查防火墙(远程连接时)

❌ 远程连接失败

sudo ufw allow 5432

六、远程连接(可选)

如果 pgAdmin 在另一台 Linux:

  • Host 填 PostgreSQL 服务器 IP
  • pg_hba.conf 添加:
host all all 0.0.0.0/0 md5

如果你指的是 “在 Linux 命令行里用 pgAdmin” 或 “Docker 里的 pgAdmin”,可以告诉我具体环境,我可以给你更精确的命令。

0 踩