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
- 添加 (commit 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