ALTER SERVER — cambiar la definición de un servidor foráneo
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 cambia la definición de un servidor
foráneo. La primera forma cambia la cadena de la versión del servidor o las
opciones genéricas del servidor (se requiere al menos una cláusula).
La segunda forma cambia el propietario del servidor.
Para modificar el servidor, debes ser el propietario del servidor.
Además, para cambiar el propietario, debes ser capaz de hacer
SET ROLE al nuevo rol propietario, y debes
tener el privilegio USAGE en el envolvedor de datos
externos (foreign-data wrapper) del servidor. (Ten en cuenta que los superusuarios
cumplen con todos estos criterios automáticamente).
nameEl nombre de un servidor existente.
new_versionLa nueva versión del servidor.
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
Cambiar las opciones para el
servidor. ADD, SET y DROP
especifican la acción a realizar. Se asume ADD
si no se especifica explícitamente ninguna operación. Los nombres de las opciones deben ser
únicos; los nombres y valores también se validan utilizando la biblioteca del
envolvedor de datos externos del servidor.
new_ownerEl nombre de usuario del nuevo propietario del servidor foráneo.
new_nameEl nuevo nombre para el servidor foráneo.
Modificar el servidor foo, agregar opciones de conexión:
ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb');
Modificar el servidor foo, cambiar la versión,
cambiar la opción host:
ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz');
ALTER SERVER cumple con ISO/IEC 9075-9 (SQL/MED).
Las formas OWNER TO y RENAME son
extensiones de PostgreSQL.