SET ROLE
是一个用于设置会话角色的实用程序命令。
SET ROLE
添加于 PostgreSQL 8.1。
修改历史
- PostgreSQL 8.1
- 添加 (提交 e5d6b912)
示例
SET ROLE
的基本用法示例
postgres=# SELECT current_user; current_user -------------- postgres (1 row) postgres=# SET ROLE foo; SET postgres=> SELECT current_user; current_user -------------- foo (1 row)
请注意,如果使用SET ROLE
更改了会话角色,则可以通过session_user
函数检索原始会话角色的名称。
参考文献
- PostgreSQL文档: SET ROLE