Man page - createuser(1)

Manual

CREATEUSER

NAME
SYNOPSIS
DESCRIPTION 描 述
OPTIONS 選 項
ENVIRONMENT 環 境
DIAGNOSTICS 診 斷
EXAMPLES 例 子
SEE ALSO 參 見
譯 者


NAME

createuser - 定 義 一 個 新 的 PostgreSQL 使 用 者 帳 戶

SYNOPSIS

createuser [ option ... ] [ username ]

DESCRIPTION 描 述

createuser 建 立 一 個 新 的 PostgreSQL 使 用 者 。 只 有 超 級 使 用 者 ( 在 pg_shadow 表 中 設 定 了 usesuper 的 使 用 者 ) 可 以 建 立 新 的 PostgreSQL 使 用 者 。 因 此 , createuser 必 須 由 某 位 可 以 以 PostgreSQL 超 級 使 用 者 連 線 的 使 用 者 執 行 。

作 為 超 級 使 用 者 同 時 也 意 味 著 繞 開 資 料 庫 內 訪 問 檢 查 的 能 力 , 因 此 我 們 應 該 少 賦 予 超 級 使 用 者 許 可 權 。

createuser 是 SQL 命 令 CREATE USER [ create_user (7)] 的 封 裝 。 因 此 , 用 那 種 方 法 建 立 新 使 用 者 都 沒 什 麼 特 別 的 。

OPTIONS 選 項

createuser 接 受 下 列 命 令 列 引 數 :
username

宣 告 要 建 立 的 PostgreSQL 使 用 者 名 稱 稱 。 該 名 稱 必 須 在 所 有 PostgreSQL 使 用 者 中 唯 一 。

-a

--adduser

允 許 該 新 建 使 用 者 建 立 其 他 使 用 者 。 (注 意 : 實 際 上 這 樣 做 相 當 於 把 這 個 新 使 用 者 變 成 了 superuser, 只 不 過 這 個 選 項 命 名 得 比 較 爛 。 )

-A

--no-adduser

不 允 許 該 新 建 使 用 者 建 立 其 他 使 用 者 。 ( 也 就 是 說 , 該 使 用 者 是 一 個 普 通 使 用 者 , 不 是 超 級 使 用 者 ) 。

-d

--createdb

允 許 該 新 建 使 用 者 建 立 資 料 庫 。

-D

--no-createdb

禁 止 該 新 建 使 用 者 建 立 資 料 庫 。

-e

--echo

回 顯 createuser 生 成 的 命 令 併 發 送 給 伺 服 器 。

-E

--encrypted

對 儲 存 在 資 料 庫 裡 的 使 用 者 口 令 加 密 。 如 果 沒 有 宣 告 , 則 使 用 預 設 值 。

-i number
--sysid
number

允 許 你 給 新 使 用 者 使 用 非 預 設 使 用 者 標 識 。 這 個 也 不 是 必 須 的 , 但 是 有 些 人 喜 歡 這 樣 。

-N

--unencrypted

不 對 儲 存 在 資 料 庫 裡 的 使 用 者 口 令 加 密 。 如 果 沒 有 宣 告 , 則 使 用 預 設 值 ,

-P

--pwprompt

如 果 給 出 , createuser 將 發 出 一 個 提 示 符 要 求 輸 入 新 使 用 者 的 口 令 。 如 果 你 不 打 算 用 口 令 認 證 , 那 麼 這 是 不 必 要 的 。

-q

--quiet

不 顯 示 響 應 。

如 果 沒 有 在 命 令 列 上 宣 告 名 稱 和 其 他 的 一 些 缺 少 的 資 訊 , 指 令 碼 會 提 示 你 輸 入 。

createuser 還 接 受 下 列 命 令 列 引 數 用 作 連 線 引 數 :
-h
host
--host
host

宣 告 執 行 伺 服 器 的 機 器 的 主 機 名 。 如 果 數 值 以 斜 扛 開 頭 , 則 它 被 用 做 到 Unix 域 套 接 字 的 路 徑 。

-p port
--port
port

宣 告 伺 服 器 正 在 偵 聽 的 網 際 網 路 TCP 埠 號 或 本 地 Unix域 套 接 字 的 檔 案 擴 充 套 件 ( 描 述 符 ) 。

-U username
--username
username

連 線 的 使 用 者 名 稱 ( 不 是 要 建 立 的 使 用 者 名 稱 ) 。

-W

--password

強 制 口 令 提 示 ( 與 伺 服 器 連 線 的 口 令 , 不 是 新 使 用 者 的 口 令 。 )

ENVIRONMENT 環 境

PGHOST

PGPORT

PGUSER

預 設 連 線 引 數 。

DIAGNOSTICS 診 斷

如 果 出 現 錯 誤 , 將 會 顯 示 後 端 錯 誤 資 訊 。 參 閱 CREATE USER [ create_user (7)] 和 psql (1) 獲 取 可 能 資 訊 描 述 。 資 料 庫 伺 服 器 必 須 在 目 標 主 機 上 執 行 。 同 樣 , 任 何 libpq 前 端 庫 使 用 的 預 設 連 線 設 定 和 環 境 變 數 都 將 適 用 。

EXAMPLES 例 子

在 預 設 資 料 庫 伺 服 器 上 建 立 一 個 使 用 者 joe:

$ createuser joe
Is the new user allowed to create databases? (y/n) n
Shall the new user be allowed to create more new users? (y/n) n
CREATE USER

用 在 主 機 eden上 的 伺 服 器 建 立 使 用 者 joe, 埠 是 5000, 避 擴 音 示 並 且 顯 示 執 行 的 命 令 :

$ createuser -p 5000 -h eden -D -A -e joe
CREATE USER "joe" NOCREATEDB NOCREATEUSER
CREATE USER

SEE ALSO 參 見

dropuser (1), CREATE USER [ create_user (7)]

譯 者

Postgresql 中 文 網 站 何 偉 平 <laser@pgsqldb.org>

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。
中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh