PostgreSQL – 改变角色
在PostgreSQL 中, ALTER ROLE语句用于管理和修改角色。它可用于修改角色的名称、角色的属性以及更改配置变量的角色会话默认值。
Syntax: ALTER ROLE role_name [WITH] option;
以下函数可用于 ALTER ROLE 语句:
- 超级用户 | NOSUPERUSER – 用于确定角色是否为超级用户。
- VALID UNTIL 'timestamp' – 用于指定角色密码的到期日期和时间。
以下是使用 ALTER ROLE 语句时必须遵循的一组规则:
- 超级用户可以修改任何角色的属性。
- 如果角色具有 CREATE ROLE 属性,则只能修改非超级用户和非复制角色。
- 序数角色只能更改其密码。
例子:
首先,使用 Postgres 角色登录 PostgreSQL。
现在,使用 CREATE ROLE 语句创建一个名为“Ravi”的新角色:
create role ravi login password 'geeks12345';
现在使用以下语句将 ravi 的角色修改为超级用户:
alter role ravi superuser;
要查看角色,请使用以下命令:
\du ravi
输出: