Postgresql 中文操作指南

ALTER USER MAPPING

ALTER USER MAPPING — 更改用户映射的定义

Synopsis

ALTER USER MAPPING FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
    SERVER server_name
    OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

Description

ALTER USER MAPPING 更改用户映射的定义。

远程服务器的所有者可以更改该服务器的任何用户的用户映射。此外,如果已向用户授予 USAGE 权限,则用户可以更改其自己的用户名用户映射。

Parameters

  • user_name

    • 映射的用户名。 CURRENT_ROLECURRENT_USERUSER 匹配当前用户的名称。 PUBLIC 用于匹配系统中所有现在的和未来的用户名。

  • server_name

    • 用户映射的服务器名称。

  • OPTIONS ( [ ADD | SET | DROP ] _option [' value '] [, …​ ] )_

    • 用户映射的更改选项。新选项覆盖任何先前指定选项。 ADDSETDROP 指定要执行的操作。如果未明确指定操作,则假定 ADD 。选项名称必须是唯一的;选项还由服务器的外键数据包装器验证。

Examples

更改用户映射 bob 、服务器 foo 的密码:

ALTER USER MAPPING FOR bob SERVER foo OPTIONS (SET password 'public');

Compatibility

ALTER USER MAPPING 符合 ISO/IEC 9075-9 (SQL/MED)。有一个细微的语法问题:该标准省略 FOR 关键字。由于 CREATE USER MAPPINGDROP USER MAPPING 在类似位置使用 FOR ,而且 IBM DB2(作为另一个主要的 SQL/MED 实现)也要求将其用于 ALTER USER MAPPING ,因此 PostgreSQL 在此因一致性和互操作性考虑而背离该标准。