ALTER SERVER
是一个 DDL 命令,用于修改外部服务器的属性。
ALTER SERVER
添加于 PostgreSQL 8.4。
更改历史
- PostgreSQL 14
ALTER SERVER ... OWNER TO CURRENT_ROLE
语法添加 (提交 45b98057)
- PostgreSQL 9.5
CURRENT_USER
和SESSION_USER
选项添加到ALTER SERVER ... RENAME TO ...
子句 (提交 31eae602)
- PostgreSQL 9.2
ALTER SERVER ... RENAME TO ...
子句添加 (提交 5bcf8ede)
- PostgreSQL 8.4
- 添加 (提交 cae565e5)
示例
使用 ALTER SERVER
修改外部服务器的选项 (此处:postgres_fdw
)
postgres=# ALTER SERVER pg_fdw_test OPTIONS (ADD use_remote_estimate 'true'); ALTER SERVER postgres=# ALTER SERVER pg_fdw_test OPTIONS (SET use_remote_estimate 'false'); ALTER SERVER postgres=# ALTER SERVER pg_fdw_test OPTIONS (DROP use_remote_estimate); ALTER SERVER
请注意,只有在执行 CREATE SERVER
时显式指定了选项或随后使用 ADD
指定了选项时,才会接受 SET
子句。
postgres=# ALTER SERVER pg_fdw_test OPTIONS (SET use_remote_estimate 'true'); ERROR: option "use_remote_estimate" not found
参考
- PostgreSQL 文档: ALTER SERVER