Man page - create_user(7)

Manual

CREATE USER

NAME
SYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
NOTES 注 意
EXAMPLES 例 子
COMPATIBILITY 兼 容 性
SEE ALSO 参 见
译 者


NAME

CREATE USER - 创 建 一 个 新 的 数 据 库 用 户 帐 户

SYNOPSIS

CREATE USER name [ [ WITH ] option [ ... ] ]

where option can be:

SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD ’ password
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP groupname [, ...]
| VALID UNTIL ’ abstime

DESCRIPTION 描 述

CREATE USER 向 一 个 PostgreSQL 数 据 库 集 群 增 加 一 个 新 用 户 。 参 考 Chapter 17 ‘‘Database Users and Privileges’’ 和 Chapter 19 ‘‘Client Authentication’’ 获 取 关 于 管 理 用 户 和 认 证 的 信 息 。 要 执 行 这 条 命 令 , 你 必 须 是 一 个 数 据 库 超 级 用 户 。

PARAMETERS 参 数

name

用 户 名

uid

SYSID 子 句 可 以 用 于 选 择 正 在 被 创 建 的 用 户 的 PostgreSQL 用 户 标 识 。 通 常 这 是 不 必 要 的 , 但 是 如 果 你 想 恢 复 一 个 孤 儿 对 象 的 所 有 者 , 也 许 这 个 很 有 用 。

如 果 没 有 声 明 这 个 , 缺 省 使 用 已 分 配 的 最 高 用 户 标 识 加 一 ( 最 小 是 100) 。

password

设 置 用 户 的 口 令 , 如 果 你 不 准 备 使 用 口 令 认 证 , 那 么 你 可 以 省 略 这 个 选 项 , 但 如 果 你 想 切 换 到 一 个 口 令 认 证 的 服 务 器 , 那 么 该 用 户 将 不 能 联 接 。 此 口 令 可 以 稍 后 再 次 设 置 或 者 修 改 , 使 用 ALTER USER [ alter_user (7)]。

ENCRYPTED
UNENCRYPTED

控 制 口 令 在 数 据 库 中 是 否 以 加 密 形 式 存 储 在 系 统 表 中 。 ( 如 果 两 个 都 没 有 设 置 , 那 么 缺 省 的 特 性 是 由 配 置 参 数 password_encryption 决 定 的 。 ) 如 果 提 供 的 字 串 已 经 是 MD5 加 密 的 格 式 , 那 么 就 照 原 样 存 储 , 不 管 声 明 的 是 ENCRYPTED 还 是 UNENCRYPTED。 这 样 就 允 许 在 转 储 /恢 复 的 过 程 中 重 载 加 密 后 的 口 令 。

请 注 意 老 的 客 户 端 可 能 缺 少 MD5 认 证 机 制 , 我 们 需 要 这 个 认 证 机 制 处 理 存 储 为 密 文 的 口 令 。

CREATEDB
NOCREATEDB

这 个 子 句 定 义 用 户 的 创 建 数 据 库 权 限 。 如 果 声 明 了 CREATEDB, 被 定 义 的 用 户 将 允 许 创 建 其 自 己 的 数 据 库 。 而 使 用 NOCREATEDB将 否 决 该 用 户 的 创 建 数 据 库 的 能 力 。 如 果 忽 略 本 子 句 , 缺 省 是 NOCREATEDB。

CREATEUSER
NOCREATEUSER

该 子 句 决 定 一 个 用 户 是 否 能 创 建 一 个 新 的 用 户 。 这 个 选 项 同 样 把 此 用 户 变 成 数 据 库 超 级 用 户 , 可 以 跨 越 所 有 访 问 限 制 。 省 略 这 个 参 数 将 置 用 户 的 这 个 属 性 为 NOCREATEUSER。

groupname

一 个 组 名 称 , 把 这 个 用 户 设 为 该 组 成 员 。 你 可 以 列 出 多 个 组 名 字 。

abstime

VALID UNTIL ( 有 效 期 ) 子 句 设 置 一 个 绝 对 时 间 , 过 了 该 时 间 后 用 户 的 口 令 将 不 再 有 效 。 如 果 省 略 这 个 子 句 , 登 陆 将 总 是 有 效 的 。

NOTES 注 意

使 用 ALTER USER [ alter_user (7)] 修 改 用 户 的 口 令 和 权 限 , DROP USER [ drop_user (7)] 删 除 一 个 用 户 。 使 用 ALTER GROUP [ alter_group (l)] 从 组 中 增 加 或 删 除 用 户 。

PostgreSQL 里 有 一 个 程 序 createuser [ createuser (1)] 与 CREATE USER 有 相 同 的 功 能 ( 实 际 上 , 它 调 用 这 条 命 令 ) , 但 是 可 以 在 命 令 行 上 运 行 。

EXAMPLES 例 子

创 建 一 个 没 有 口 令 的 用 户 :

CREATE USER jonathan;

创 建 一 个 有 口 令 的 用 户 :

CREATE USER davide WITH PASSWORD ’jw8s0F4’;

创 建 一 个 有 口 令 的 用 户 , 其 帐 号 在 2004 年 底 失 效 。 注 意 当 2005 年 走 过 一 秒 后 , 该 帐 号 将 不 再 有 效 :

CREATE USER miriam WITH PASSWORD ’jw8s0F4’ VALID UNTIL ’2005-01-01’;

创 建 一 个 拥 有 创 建 数 据 库 权 限 的 用 户 :

CREATE USER manuel WITH PASSWORD ’jw8s0F4’ CREATEDB;

COMPATIBILITY 兼 容 性

CREATE USER 语 句 是 PostgreSQL 扩 展 。 SQL 标 准 把 用 户 的 定 义 交 给 具 体 实 现 处 理 。

SEE ALSO 参 见

ALTER USER [ alter_user (7)], DROP USER [ drop_user (l)], createuser (1)

译 者

Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh