Postgresql 中文操作指南
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_ROLE 、 CURRENT_USER 和 USER 匹配当前用户的名称。 PUBLIC 用于匹配系统中所有现在的和未来的用户名。
-
-
server_name
-
用户映射的服务器名称。
-
-
OPTIONS ( [ ADD | SET | DROP ] _option [' value '] [, … ] )_
-
用户映射的更改选项。新选项覆盖任何先前指定选项。 ADD 、 SET 和 DROP 指定要执行的操作。如果未明确指定操作,则假定 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 MAPPING 和 DROP USER MAPPING 在类似位置使用 FOR ,而且 IBM DB2(作为另一个主要的 SQL/MED 实现)也要求将其用于 ALTER USER MAPPING ,因此 PostgreSQL 在此因一致性和互操作性考虑而背离该标准。