ALTER SERVER — modifier la définition d'un serveur distant
ALTER SERVERnom[ VERSION 'nouvelle_version' ] [ OPTIONS ( [ ADD | SET | DROP ]option['valeur'] [, ... ] ) ] ALTER SERVERnomOWNER TO {nouveau_propriétaire| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER SERVERnomRENAME TOnouveau_nom
ALTER SERVER modifie la définition d'un serveur distant.
La première forme modifie la chaîne de version du serveur ou les options
génériques du serveur (au moins une clause est nécessaire). La seconde forme
modifie le propriétaire du serveur.
Pour modifier le serveur, vous devez être le propriétaire du serveur. De
plus, pour modifier le propriétaire, vous devez être capable d'utiliser
SET ROLE vers le nouveau rôle propriétaire, et vous devez
avoir le
droit USAGE sur le wrapper de données distantes du
serveur. (Notez que les superutilisateurs satisfont à tous ces critères
automatiquement.)
nomLe nom d'un serveur existant.
nouvelle_versionNouvelle version du serveur.
OPTIONS ( [ ADD | SET | DROP ] option ['valeur'] [, ... ] )
Modifie des options pour le serveur. ADD,
SET et DROP spécifient les actions à
exécuter. Si aucune opération n'est spécifiée explicitement, l'action est
ADD. Les noms d'options doivent être uniques ; les
noms et valeurs sont aussi validés en utilisant la bibliothèque de wrapper
de données distantes.
nouveau_propriétaireLe nom du nouveau propriétaire du serveur distant.
nouveau_nomLe nouveau nom du serveur distant.
Modifier le serveur foo et lui ajouter des options de
connexion :
ALTER SERVER foo OPTIONS (host 'foo', dbname 'dbfoo');
Modifier le serveur foo, modifier sa version, modifier son
option host :
ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz');
ALTER SERVER est conforme à ISO/IEC 9075-9 (SQL/MED). Les
clauses OWNER TO et RENAME TO sont des
extensions PostgreSQL.