温馨提示×

pgadmin linux如何建用户

小樊
34
2026-10-03 12:18:43
栏目: 智能运维

在 Linux 上通过 pgAdmin 创建 PostgreSQL 用户(角色),通常有两种方式:用 pgAdmin 图形界面 或 用命令行(psql)。下面以 pgAdmin 4 为例说明。


一、使用 pgAdmin 4 图形界面创建用户

前提

  • 已安装并启动 pgAdmin 4
  • 已连接到 PostgreSQL 服务器(使用超级用户,如 postgres)

步骤

  1. 打开 pgAdmin 4
  2. 在左侧树形结构中:
    Servers
      └── 你的服务器
          └── Login/Group Roles
    
  3. 右键 Login/Group Roles
  4. 选择 Create → Login/Group Role
  5. 在弹出的窗口中配置:

General 页

  • Name:用户名(如 testuser)

Definition 页

  • Password:设置密码
  • 可设置连接数限制等(可选)

Privileges 页(重要)

根据你的需求勾选:

  • ✅ Login(必须,允许登录)
  • Can create database(可选)
  • Can create roles(可选)
  • Superuser(一般不给)
  1. 点击 Save

✅ 用户创建完成


二、使用命令行(推荐,Linux 常用)

如果你有服务器 shell 权限,用 psql 更简单:

sudo -u postgres psql

然后执行:

CREATE ROLE testuser WITH LOGIN PASSWORD 'yourpassword';

可选权限:

ALTER ROLE testuser CREATEDB;

退出:

\q

三、常见问题

1. 新用户无法登录?

检查 pg_hba.conf 是否允许该用户连接
常见配置:

host    all    all    0.0.0.0/0    md5

修改后重启:

sudo systemctl restart postgresql

2. pgAdmin 连接新用户失败?

  • 确认用户有 Login 权限
  • 确认密码正确
  • 确认数据库存在(用户不等于数据库)

如果你用的是 pgAdmin 版本不同 或 Docker / 远程服务器,可以告诉我具体环境,我可以给你更精确的步骤。

0 踩