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
