↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 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 6.5 已结束支持。 请参阅 当前版本手册.

ALTER USER

ALTER USER — 修改用户账户信息

大纲

ALTER USER username [ WITH PASSWORD password ]
    [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ IN GROUP groupname [, ...] ]
    [ 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.5)中,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

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

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.