pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
ALTER USER — 修改用户账户信息
ALTER USERusername[ WITH PASSWORD 'password' ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ VALID UNTIL 'abstime' ]
username要更改其详细信息的用户的名称。
password此帐号要使用的新密码。
这些子句定义用户创建数据库的能力。如果指定了 CREATEDB,被定义的用户 将被允许创建自己的数据库。使用 NOCREATEDB 将拒绝用户创建数据库的能力。
这些子句决定是否允许用户自己创建新用户。此选项还会把该用户变为可以越过所有访问限制的超级用户。
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 中没有 ALTER USER 语句。该标准把用户的定义留给实现。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。