Man page - alter_user(7)

Manual

ALTER USER

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


NAME

ALTER USER - 改 变 数 据 库 用 户 帐 号

SYNOPSIS

ALTER USER name [ [ WITH ] option [ ... ] ]

where option can be:

[ ENCRYPTED | UNENCRYPTED ] PASSWORD ’ password
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| VALID UNTIL ’ abstime

ALTER USER name RENAME TO newname

ALTER USER name SET parameter { TO | = } { value | DEFAULT }
ALTER USER name RESET parameter

DESCRIPTION 描 述

ALTER USER 用 于 更 改 用 户 的 PostgreSQL 帐 号 的 属 性 。 没 有 在 该 命 令 中 出 现 的 属 性 保 持 原 值 。

这 条 命 令 模 式 中 的 第 一 个 变 种 修 改 某 些 全 局 用 户 权 限 和 认 证 设 置 。 ( 见 下 文 获 取 细 节 。 ) 只 有 数 据 库 超 级 用 户 可 以 用 这 条 命 令 改 变 这 些 权 限 和 使 口 令 失 效 。 普 通 用 户 只 能 修 改 它 们 自 己 的 口 令 。

第 二 个 变 种 改 变 用 户 的 名 字 。 只 有 数 据 库 超 级 用 户 才 能 重 新 命 名 用 户 帐 户 。 当 前 会 话 用 户 不 能 重 命 名 。 ( 如 果 想 这 么 干 , 先 用 另 外 一 个 用 户 账 号 连 接 。 )

第 三 和 第 四 个 变 种 修 改 用 户 会 话 的 特 定 配 置 变 量 的 缺 省 值 。 当 该 用 户 随 后 启 动 一 个 新 的 会 话 时 , 声 明 的 数 值 将 成 为 会 话 的 缺 省 , 覆 盖 任 何 出 现 在 postgresql.conf 里 , 或 者 从 postmaster 命 令 行 接 收 到 的 设 置 。 普 通 用 户 可 以 修 改 它 们 自 己 的 会 话 缺 省 。 超 级 用 户 可 以 修 改 任 何 用 户 的 缺 省 。

PARAMETERS 参 数

name

想 进 行 属 性 更 改 的 用 户 名 字 。

password

此 帐 号 所 使 用 的 新 口 令 。

ENCRYPTED
UNENCRYPTED

这 些 关 键 字 控 制 口 令 是 否 以 加 密 形 式 存 在 pg_shadow 里 。 ( 参 阅 CREATE USER [ create_user (7)] 获 取 这 个 选 项 的 更 多 信 息 。 )

CREATEDB
NOCREATEDB

这 个 子 句 定 义 该 用 户 创 建 数 据 库 的 能 力 。 如 果 声 明 了 CREATEDB, 该 用 户 可 以 创 建 她 自 己 的 数 据 库 。 用 NOCREATEDB将 剥 夺 一 个 用 户 创 建 数 据 库 的 能 力 。

CREATEUSER
NOCREATEUSER

这 个 子 句 决 定 一 个 用 户 能 否 创 建 新 用 户 。 这 个 选 项 同 样 还 令 该 用 户 成 为 超 级 用 户 , 可 以 超 越 所 有 访 问 限 制 。

abstime

该 用 户 帐 号 口 令 的 过 期 的 日 期 ( 和 可 选 的 时 间 ) 。 要 设 置 一 个 口 令 从 不 过 期 , 可 以 用 ’infinity’。

newname

用 户 的 新 名 字 。

parameter

value

把 该 用 户 特 定 的 配 置 变 量 的 会 话 缺 省 设 置 为 给 定 的 数 值 。 如 果 value 为 DEFAULT 或 者 使 用 了 等 效 的 RESET, 那 么 删 除 用 户 相 关 的 变 量 , 并 且 该 用 户 将 在 新 会 话 中 继 承 缺 省 设 置 。 使 用 RESET ALL 清 除 所 有 设 置 。

参 阅 SET [ set (7)] 和 Section 16.4 ‘‘Run-time Configuration’’ 获 取 有 关 可 用 变 量 和 数 值 的 更 多 信 息 。

NOTES 注 意

使 用 CREATE USER [ create_user (7)] 创 建 新 用 户 和 DROP USER [ drop_user (7)] 删 除 用 户 。

ALTER USER 无 法 改 变 一 个 用 户 的 组 的 成 员 性 。 用 ALTER GROUP [ alter_group (7)] 实 现 这 个 目 地 。

使 用 ALTER DATABASE [ alter_database (7)], 我 们 还 可 能 把 一 个 会 话 缺 省 和 某 个 数 据 库 绑 定 起 来 , 而 不 是 和 某 个 用 户 绑 定 。

EXAMPLES 例 子

更 改 一 用 户 口 令 :

ALTER USER davide WITH PASSWORD ’hu8jmn3’;

更 改 一 用 户 有 效 期 :

ALTER USER manuel VALID UNTIL ’Jan 31 2030’;

更 改 一 用 户 有 效 期 , 声 明 其 权 限 应 该 在 用 比 UTC早 一 小 时 的 时 区 记 时 的 2005 年 5 月 4 日 正 午 失 效

ALTER USER chris VALID UNTIL ’May 4 12:00:00 2005 +1’;

令 用 户 永 远 有 效 :

ALTER USER fred VALID UNTIL ’infinity’;

赋 予 一 用 户 创 建 新 用 户 和 新 数 据 库 的 权 限 :

ALTER USER miriam CREATEUSER CREATEDB;

COMPATIBILITY 兼 容 性

ALTER USER 语 句 是 PostgreSQL 扩 展 。 SQL 标 准 将 用 户 的 定 义 交 给 实 现 完 成 。

SEE ALSO 参 见

CREATE USER [ create_user (7)], DROP USER [ drop_user (l)], SET [ set (l)]

译 者

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

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