↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本PostgreSQL 7.0 已于 2005 年 5 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

ALTER USER

ALTER USER — 修改用户账户信息

大纲

ALTER USER username
    [ WITH PASSWORD 'password' ]
    [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ VALID UNTIL 'abstime' ]
  

输入

username

要更改其详细信息的用户的名称。

password

此帐号要使用的新密码。

CREATEDB
NOCREATEDB

这些子句定义用户创建数据库的能力。如果指定了 CREATEDB,被定义的用户 将被允许创建自己的数据库。使用 NOCREATEDB 将拒绝用户创建数据库的能力。

CREATEUSER
NOCREATEUSER

这些子句决定是否允许用户自己创建新用户。此选项还会把该用户变为可以越过所有访问限制的超级用户。

abstime

该用户密码将过期失效的日期(以及可选的时间)。

输出

ALTER USER

更改成功时返回的消息。

ERROR: ALTER USER: user "username" does not exist

如果数据库不认识指定的用户,则返回此错误消息。

描述

ALTER USER 用于更改用户 Postgres 账户的属性。只有数据库超级用户才能用此命令更改权限和口令过期。普通用户只能更改自己的口令。

使用 CREATE USER 创建新用户,使用 DROP USER 删除用户。

用法

更改用户口令:

ALTER USER davide WITH PASSWORD 'hu8jmn3';

更改用户的有效期限(valid until)日期

ALTER USER manuel VALID UNTIL 'Jan 31 2030';

更改用户的有效期限日期,指定他的授权应在 1998 年 5 月 4 日正午、使用比 UTC 早一小时的时区过期

ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';

授予用户创建其他用户和新数据库的能力。

ALTER USER miriam CREATEUSER CREATEDB;

兼容性

SQL92

SQL92 中没有 ALTER USER 语句。该标准把用户的定义留给实现。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。