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

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 6.5 已于 2004 年 6 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

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 语句。该标准把用户的定义留给实现。

提交更正

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