RESET ROLE
是一个用于将会话的角色重置为其默认状态的实用程序命令。
RESET ROLE
在 PostgreSQL 8.1 中添加。
用法
通常,RESET ROLE
将会话角色设置为会话角色,即会话启动时使用的角色,并且在功能上等效于 SET ROLE NONE
。
但是,如果特殊 GUC role
之前已通过以下操作之一设置
ALTER DATABASE ... SET role ...
ALTER ROLE ... SET role ...
- 通过 libpq
options
连接参数设置role
则会话角色将重置为该值。
RESET ROLE
如果会话角色未更改,则无效。
更改历史记录
- PostgreSQL 8.1
- 添加 (提交 e5d6b912)
示例
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)
参考文献
- PostgreSQL 文档: SET ROLE