温馨提示×

ubuntu pgadmin怎样建用户

小樊
45
2026-09-18 21:08:00
栏目: 智能运维

Ubuntu 上通过 pgAdmin 创建 PostgreSQL 用户(角色),一般有两种常见方式:用 pgAdmin 图形界面用命令行(更可靠)。下面分别说明。


一、通过 pgAdmin 图形界面创建用户

1. 打开 pgAdmin 并连接服务器

  • 启动 pgAdmin(浏览器或桌面版)
  • 左侧 Servers → 连接你的 PostgreSQL 实例

2. 创建登录角色(用户)

  1. 右键 Login/Group Roles
  2. 选择 Create → Login/Group Role
  3. General 选项卡:
    • Name:输入用户名(如 testuser
  4. Definition 选项卡:
    • Password:设置密码
  5. Privileges 选项卡:
    • 根据需要勾选:
      • ✅ Can login
      • ✅ Superuser(一般不勾)
      • Create database(可选)
  6. 点击 Save

3. 给用户授权数据库(可选)

  • 展开 Databases
  • 右键某个数据库 → Properties
  • Privileges → 添加用户并赋权

二、通过 Ubuntu 命令行创建用户(推荐)

1. 切换到 postgres 用户

sudo -i -u postgres

2. 使用 psql 创建用户

psql

创建用户并设置密码

CREATE USER testuser WITH PASSWORD 'yourpassword';

赋予创建数据库权限(可选)

ALTER USER testuser CREATEDB;

授权某个数据库

GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;

三、常见问题

1. pgAdmin 连不上 PostgreSQL

检查:

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

确保有:

host    all    all    0.0.0.0/0    md5

然后重启:

sudo systemctl restart postgresql

2. 用户不能登录

  • pgAdmin 中该角色必须勾选 Can login
  • 密码认证方式必须为 md5scram-sha-256

如果你说的是 pgAdmin 自己的登录账号(不是 PostgreSQL 用户),或者你是 Docker / 云服务器环境,可以告诉我具体场景,我可以给你更精确的命令。

0