SET SESSION AUTHORIZATION

用于设置会话/当前用户的SQL命令

SET SESSION AUTHORIZATION 是一个实用程序命令,用于设置当前会话的会话用户标识符和当前用户标识符。

SET SESSION AUTHORIZATIONPostgreSQL 7.2 中添加。

更改历史

示例

SET SESSION AUTHORIZATION 的基本用法示例

postgres=# SELECT session_user, current_role;
 session_user | current_role 
--------------+--------------
 postgres     | postgres
(1 row)

postgres=# SET SESSION AUTHORIZATION foo;
SET

postgres=> SELECT session_user, current_role;
 session_user | current_role 
--------------+--------------
 foo          | foo
(1 row)

提供的标识符可以是字符串文字

postgres=> SET session AUTHORIZATION 'postgres';
SET

原始会话用户必须具有超级用户权限才能设置会话授权

postgres=> SELECT session_user;
 session_user 
--------------
 foo
(1 row)

postgres=> SET SESSION AUTHORIZATION postgres;
ERROR:  permission denied to set session authorization "postgres"

类别

用户和角色实用程序命令

另请参阅

SET ROLE

反馈

提交任何关于“SET SESSION AUTHORIZATION”的评论、建议或更正 此处