温馨提示×

ubuntu pgadmin怎么连接

小樊
47
2026-09-06 20:16:08
栏目: 智能运维

在 Ubuntu 上用 pgAdmin 连接 PostgreSQL,一般分以下几步:


一、安装 PostgreSQL(如果还没装)

sudo apt update
sudo apt install postgresql postgresql-contrib

安装后默认会创建一个 postgres 系统用户和数据库用户。

启动并设置开机自启:

sudo systemctl start postgresql
sudo systemctl enable postgresql

二、安装 pgAdmin(Ubuntu)

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

sudo apt install pgadmin4

安装完成后,在菜单中搜索 pgAdmin 4 打开即可。

如果是服务器无界面环境,建议用 pgAdmin 4 Web 模式 或命令行 psql


三、配置 PostgreSQL 允许连接

1️⃣ 修改监听地址

编辑配置文件:

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

找到:

#listen_addresses = 'localhost'

改为:

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

2️⃣ 配置客户端认证

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

本地连接一般已有:

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

如果是远程连接,添加:

host    all    all    0.0.0.0/0    md5

修改后重启:

sudo systemctl restart postgresql

四、创建数据库用户(可选但推荐)

sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
\q

五、在 pgAdmin 中连接

  1. 打开 pgAdmin 4
  2. 左侧 Servers → 右键 → Register → Server
  3. 填写:
    • General
      • Name:随便起(如 LocalPG
    • Connection
      • Host:127.0.0.1
      • Port:5432
      • Maintenance database:postgres
      • Username:myuser(或 postgres
      • Password:你设置的密码
  4. 点击 Save

✅ 连接成功!


六、常见错误

❌ “connection refused”

  • PostgreSQL 没启动
  • listen_addresses 没改对
  • 防火墙(如 ufw)没放行 5432

❌ “password authentication failed”

  • 用户名/密码错
  • pg_hba.conf 用了 peer 而不是 md5

如果你是想 远程连接(比如 Windows pgAdmin 连 Ubuntu 服务器),或者 Docker 里的 PostgreSQL,可以告诉我,我给你对应方案。

0