开发快照。 PostgreSQL 20devel 尚未正式发布,内容仍可能变化。
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 权限,那么该用户也可以修改其自己用户名对应的用户映射。
参数
示例
更改用户映射 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 MAPPING 和
DROP USER MAPPING 都在类似位置使用
FOR,而 IBM DB2(另一个主要的 SQL/MED 实现)也要求在
ALTER USER MAPPING 中使用它,因此为了保持一致性和互操作性,PostgreSQL 在这里偏离了标准。