预发布版本文档。 PostgreSQL 19beta4 为测试版本,最终发布内容可能有所不同。
ALTER SERVER
ALTER SERVER — 更改外部服务器的定义
大纲
ALTER SERVERname[ VERSION 'new_version' ] [ OPTIONS ( [ ADD | SET | DROP ]option['value'] [, ... ] ) ] ALTER SERVERnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER SERVERnameRENAME TOnew_name
描述
ALTER SERVER 更改外部服务器的定义。第一种形式更改服务器的版本字符串或其通用选项(至少需要一个子句)。第二种形式更改服务器的拥有者。
要更改服务器,你必须是该服务器的拥有者。此外,要更改拥有者,你必须能够对新的拥有角色执行 SET ROLE,并且必须在该服务器的外部数据包装器上具有 USAGE 权限。(注意,超级用户会自动满足所有这些条件。)
参数
示例
更改服务器 foo,添加连接选项:
ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb');
更改服务器 foo,更改版本并修改
host 选项:
ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz');
兼容性
ALTER SERVER 符合 ISO/IEC 9075-9 (SQL/MED)。OWNER TO 和 RENAME 形式是
PostgreSQL 扩展。