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