pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
ALTER USER — 修改用户账户信息
ALTER USERusername[ WITH PASSWORDpassword] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ IN GROUPgroupname[, ...] ] [ VALID UNTIL 'abstime' ]
各子句的详细描述参见 CREATE USER。
username要更改其详细信息的用户的 Postgres 账户名。
password此帐号要使用的新密码。
groupname该账户将被放入的访问组的名称。
abstime该用户的访问将被终止的日期(以及可选的时间)。
ALTER USER更改成功时返回的消息。
ERROR: alterUser: user "username" does not exist如果指定的用户不存在,则返回此错误消息。
ALTER USER 用于更改用户 Postgres 账户的属性。请注意,无法通过 alter user 语句更改用户的"usesysid"。而且,只有 Postgres 用户或任何对 "pg_shadow" 具有读和修改权限的用户才能更改用户口令。
如果省略了 alter user 语句的任何子句,"pg_shadow" 表中相应的值保持不变。
ALTER USER 语句 是一种 Postgres 语言扩展。
要创建或删除用户账户,参见 CREATE/DROP USER。
在当前版本(v6.4)中,IN GROUP 子句会被解析但不产生作用。当它被完全实现时,将用于修改 pg_group 关系。
更改用户口令
ALTER USER davide WITH PASSWORD hu8jmn3;
更改用户的有效期限日期
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;
把一个用户放入两个组
ALTER USER miriam IN GROUP sales, payroll;
SQL92 中没有 ALTER USER 语句。 该标准把用户的定义留给实现。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。