温馨提示×

ubuntu pgadmin为什么连接失败

小樊
33
2026-10-12 13:33:28
栏目: 智能运维

在 Ubuntu 上使用 pgAdmin 连接 PostgreSQL 失败,常见原因和排查方法如下:


一、PostgreSQL 服务未启动

sudo systemctl status postgresql

如果没启动:

sudo systemctl start postgresql
sudo systemctl enable postgresql

二、监听地址不正确(最常见)

PostgreSQL 默认只监听 localhost

检查配置文件

sudo nano /etc/postgresql/<版本>/main/postgresql.conf

确认:

listen_addresses = 'localhost'
# 或
listen_addresses = '*'

改完后重启:

sudo systemctl restart postgresql

三、pg_hba.conf 未允许连接

sudo nano /etc/postgresql/<版本>/main/pg_hba.conf

示例(允许本地和局域网):

host    all    all    127.0.0.1/32    md5
host    all    all    0.0.0.0/0       md5

修改后重启 PostgreSQL。


四、用户名 / 密码错误

pgAdmin 中:

  • Host: 127.0.0.1 或 localhost
  • Port: 5432
  • Username: postgres
  • Password: 安装时设置的

重置密码:

sudo -u postgres psql
ALTER USER postgres PASSWORD '新密码';

五、防火墙或端口未开放

sudo ufw status

如果需要远程:

sudo ufw allow 5432

六、pgAdmin 连接类型错误

  • 本地连接用 Server
  • 不要用 Server Group 当连接
  • SSL 模式一般选 Prefer 或 Disable

七、AppImage / Snap 版 pgAdmin 权限问题

如果你用的是:

  • Snap 版 pgAdmin
    可能网络被限制:
snap connect pgadmin4:network

八、常见错误提示对应原因

错误 原因
connection refused 服务未启动 / 端口错
no pg_hba.conf entry 未授权 IP
password authentication failed 密码错误
timeout 防火墙 / 网络

如果你愿意,可以把 具体报错信息 或 pgAdmin 配置截图 发出来,我可以精准帮你定位。

0 踩