SET SESSION AUTHORIZATION
设置当前会话的用户名。
您可以使用 SET SESSION AUTHORIZATION 命令以非特权用户身份临时运行会话或事务,来测试数据库访问。您必须是数据库超级用户才能执行此命令。
语法
SET [ LOCAL ] SESSION AUTHORIZATION { user_name | DEFAULT }
参数
- LOCAL
-
指定设置对当前事务有效。忽略此参数将指定设置对当前会话有效。
- user_name
-
要设置的用户的名称。可以使用标识符或字符串文本的形式来编写用户名。
- DEFAULT
-
将会话用户名设置为默认值。
示例
以下示例将当前会话的用户名设置为 dwuser
:
SET SESSION AUTHORIZATION 'dwuser';
以下示例将当前事务的用户名设置为 dwuser
:
SET LOCAL SESSION AUTHORIZATION 'dwuser';
此示例将当前会话的用户名设置为默认用户名:
SET SESSION AUTHORIZATION DEFAULT;