SET ROLE
切换会话中的活动角色,当前活动角色可以通过 SHOW ROLES 命令查看,其中 is_current
字段表示活动角色。有关活动角色和次要角色的更多信息,请参阅 活动角色 & 次要角色。
另请参阅:SET SECONDARY ROLES
语法
SET ROLE <role_name>
示例
SHOW ROLES;
┌───────────────────────────────────────────────────────┐
│ name │ inherited_roles │ is_current │ is_default │
├───────────┼─────────────────┼────────────┼────────────┤
│ developer │ 0 │ false │ false │
│ public │ 0 │ false │ false │
│ writer │ 0 │ true │ true │
└───────────────────────────────────────────────────────┘
SET ROLE developer;
SHOW ROLES;
┌───────────────────────────────────────────────────────┐
│ name │ inherited_roles │ is_current │ is_default │
├───────────┼─────────────────┼────────────┼────────────┤
│ developer │ 0 │ true │ false │
│ public │ 0 │ false │ false │
│ writer │ 0 │ false │ true │
└───────────────────────────────────────────────────────┘