SET ROLE
- 当前会话的用户必须是指定的rolename角色的成员,但系统管理员可以选择任何角色。
- 使用这条命令,它可能会增加一个用户的权限,也可能会限制一个用户的权限。如果会话用户的角色有INHERITS属性,则它自动拥有它能SET ROLE变成的角色的所有权限;在这种情况下,SET ROLE实际上是删除了所有直接赋予会话用户的权限,以及它的所属角色的权限,只剩下指定角色的权限。另一方面,如果会话用户的角色有NOINHERITS属性,SET ROLE删除直接赋予会话用户的权限,而获取指定角色的权限。
设置当前会话的当前用户标识符。
重置当前用户标识为当前会话用户标识符。
LOCAL
声明该命令只在当前事务中有效。
role_name
取值范围:字符串,要符合标识符的命名规范。
password
角色的密码。要求符合密码的命名规则。
-
用于重置当前用户标识。