要创建一个与 postgres 权限相同的 PostgreSQL 用户,需赋予其 超级用户权限(SUPERUSER)postgres 是默认超级用户),同时可按需配置其他权限(如登录、创建数据库等)。以下是详细步骤:

步骤 1:登录 PostgreSQL 超级用户

先以 postgres 用户(或其他超级用户)身份进入 psql

su - postgres
psql

步骤 2:创建新用户并赋予超级用户权限

执行 SQL 语句创建新用户(以新用户名为 new_superuser 为例),并授予与 postgres 相同的超级权限:

-- 创建用户(设置密码、允许登录)
CREATE ROLE new_superuser 
  WITH 
  LOGIN               -- 允许登录
  SUPERUSER           -- 超级用户权限(核心,与postgres权限一致)
  CREATEDB            -- 允许创建数据库
  CREATEROLE          -- 允许创建其他用户/角色
  PASSWORD '你的密码'; -- 设置用户密码

步骤 3:验证新用户的权限

退出当前 psql,用新用户登录,验证权限:

-- 退出当前 psql
\q

-- 用新用户登录
psql -U new_superuser -d postgres -W

登录后执行以下命令,确认权限:

-- 查看当前用户的权限
\du new_superuser

输出中会显示 Superuser: yes,表示新用户已拥有与 postgres 相同的超级用户权限。

说明

postgres 的核心权限是 SUPERUSER(超级用户),该权限允许用户执行所有数据库操作(创建 / 删除数据库、用户、修改系统配置等)。若需限制权限(非完全等同 postgres),可去掉 SUPERUSER,只保留 CREATEDB/CREATEROLE 等权限。