SET SESSION AUTHORIZATION

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

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

SET SESSION AUTHORIZATION 添加于 PostgreSQL 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" 的评论、建议或更正 这里