SET SESSION AUTHORIZATION
是一个用于设置当前会话的会话用户标识符和当前用户标识符的实用程序命令。
SET SESSION AUTHORIZATION
添加于 PostgreSQL 7.2。
更改历史记录
- PostgreSQL 7.3
- PostgreSQL 7.2
- 添加(提交 1c1c58c7)
示例
SET SESSION AUTHORIZATION
的基本用法示例
postgres=# SELECT session_user, current_role; session_user | current_role --------------+-------------- postgres | postgres (1 row) postgres=# SET SESSION AUTHORIZATION foo; SET postgres=> SELECT session_user, current_role; session_user | current_role --------------+-------------- foo | foo (1 row)
提供的标识符可以是字符串字面量
postgres=> SET session AUTHORIZATION 'postgres'; SET
原始会话用户必须具有超级用户权限才能设置会话授权
postgres=> SELECT session_user; session_user -------------- foo (1 row) postgres=> SET SESSION AUTHORIZATION postgres; ERROR: permission denied to set session authorization "postgres"
参考文献
- PostgreSQL文档: SET SESSION AUTHORIZATION