ALTER USER MAPPING
是一个 DDL 命令,用于修改 PostgreSQL 数据库用户到外部服务器的映射。
ALTER USER MAPPING
在 PostgreSQL 8.4 中添加。
更改历史记录
- PostgreSQL 14
ALTER USER MAPPING ... OWNER TO CURRENT_ROLE
语法添加 (提交 45b98057)
- PostgreSQL 8.4
- 添加 (提交 cae565e5)
示例
ALTER USER MAPPING
的用法示例
postgres=# CREATE USER MAPPING FOR CURRENT_USER SERVER fdw_test OPTIONS (user 'foo', password 'bar'); CREATE USER MAPPING postgres=# ALTER USER MAPPING FOR postgres SERVER fdw_test OPTIONS (SET password 'baz'); ALTER USER MAPPING
请注意,如果在不指定 ADD
、SET
或 DROP
中的一个的情况下提供选项,则假定为 ADD
。如果该选项之前已设置,这将导致错误,例如:
postgres=# ALTER USER MAPPING FOR postgres SERVER fdw_test OPTIONS (password 'zoo); ERROR: option "password" provided more than once
在这种情况下,必须显式提供 SET
。
相反,如果为之前未添加的选项提供 SET
,也会发生错误
postgres=# CREATE USER MAPPING FOR foo SERVER fbw_test options(username 'bar'); CREATE USER MAPPING postgres=# ALTER USER MAPPING FOR foo SERVER fdw_test OPTIONS (SET password 'baz'); ERROR: option "password" not found
参考
- PostgreSQL 文档: ALTER USER MAPPING