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_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 posséder le serveur ainsi
qu'être un membre direct ou indirect du nouveau rôle, et vous devez avoir le
droit USAGE sur le wrapper de données distantes
du serveur. (Notez que les superutilisateurs satisfont à tout 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.