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”的任何评论、建议或更正 这里