重置角色

用于重置会话角色的 SQL 命令

RESET ROLE 是一个实用命令,用于将会话的角色重置为其默认状态。

RESET ROLEPostgreSQL 8.1 中添加。

用法

通常,RESET ROLE 将会话的角色设置为会话角色,即会话启动时所使用的角色,其功能等同于 SET ROLE NONE

但是,如果之前通过以下任一操作设置了特殊的 GUC role

则会话角色将被重置为该值。

如果会话角色未被更改,RESET ROLE 无效。

变更历史

示例

RESET ROLE 的基本用法示例

postgres=# SET ROLE foo;
SET

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

postgres=> RESET ROLE;
RESET

postgres=# SELECT current_user;
 current_user 
--------------
 postgres
(1 row)

分类

用户和角色, 实用命令

另请参阅

SET ROLE, current_user

反馈

请在此处提交关于“RESET ROLE”的任何评论、建议或更正。 here