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