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