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
