Man page - set_session_authorization(7)
Manual
SET SESSION AUTHORIZATION
NAMESYNOPSIS
DESCRIPTION 描 述
EXAMPLES 例 子
COMPATIBILITY 兼 容 性
译 者
跋
NAME
SET SESSION AUTHORIZATION - 为 当 前 会 话 设 置 会 话 用 户 标 识 符 和 当 前 用 户 标 识 符
SYNOPSIS
SET [ SESSION |
LOCAL ] SESSION AUTHORIZATION
username
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION
DESCRIPTION 描 述
这 条 命 令 把 当 前 SQL 会 话 环 境 里 的 会 话 用 户 标 识 和 当 前 用 户 标 识 设 置 为 username。 这 个 用 户 名 可 以 写 成 一 个 标 识 符 或 者 一 个 字 串 文 本 。 使 用 这 个 命 令 , 我 们 可 以 临 时 变 成 一 个 非 特 权 用 户 , 稍 后 再 切 换 回 超 级 用 户 。
会 话 用 户 标 识 符 一 开 始 设 置 为 ( 可 能 经 过 认 证 的 ) 客 户 端 提 供 的 用 户 名 。 当 前 用 户 标 识 符 通 常 等 于 会 话 用 户 标 识 符 , 但 是 可 能 在 "setuid" 的 环 境 里 或 者 类 似 的 机 制 里 临 时 改 变 。 当 前 用 户 标 识 符 和 权 限 检 查 相 关 。
只 有 在 初 始 会 话 用 户 ( 认 证 了 的 用 户 ) 有 超 级 用 户 权 限 的 时 候 , 会 话 用 户 标 识 符 才 能 改 变 。 否 则 , 只 有 在 指 定 了 被 认 证 的 用 户 名 的 情 况 下 , 系 统 才 接 受 该 命 令 。
SESSION 和 LOCAL 修 饰 词 和 普 通 SET [ set (7)] 命 令 里 的 作 用 相 同 。
DEFAULT 和 RESET 形 式 重 置 会 话 和 当 前 用 户 标 识 符 为 初 始 认 证 的 用 户 名 。 这 些 形 式 可 以 为 任 何 用 户 执 行 。
EXAMPLES 例 子
SELECT SESSION_USER, CURRENT_USER;
session_user |
current_user
--------------+--------------
peter | peter
SET SESSION AUTHORIZATION ’paul’;
SELECT SESSION_USER, CURRENT_USER;
session_user |
current_user
--------------+--------------
paul | paul
COMPATIBILITY 兼 容 性
SQL 标 准 允 许 一 些 其 它 的 表 达 式 出 现 在 文 本 username 的 位 置 上 , 不 过 这 个 东 西 实 际 上 并 不 重 要 。 PostgreSQL 允 许 标 识 符 语 法 ( "username") , 而 SQL 不 允 许 。 SQL 不 允 许 在 一 个 事 务 的 过 程 中 用 这 条 命 令 ; PostgreSQL 没 有 这 个 限 制 , 因 为 没 有 什 么 理 由 不 允 许 这 样 用 。 标 准 中 表 示 执 行 这 条 命 令 的 权 限 要 求 是 具 体 实 现 定 义 的 。
译 者
Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>
跋
本
页 面 中 文 版 由
中 文 man 手 册 页 计
划 提 供 。
中 文 man 手 册 页 计
划 :
https://github.com/man-pages-zh/manpages-zh