Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

ALTER USER MAPPING

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

语法

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

描述

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

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

参数

user_name

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

server_name

用户映射的服务器名称。

OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

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

示例

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

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

兼容性

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

另请参阅

CREATE USER MAPPINGDROP USER MAPPING