Documentation PostgreSQL 8.3.23 > Référence > Commandes SQL > ALTER DATABASE | |
ALTER CONVERSION | ALTER DOMAIN |
ALTER DATABASE nom [ [ WITH ] option [ ... ] ] où option peut être : CONNECTION LIMIT limite_connexion ALTER DATABASE nom RENAME TO nouveau_nom ALTER DATABASE nom OWNER TO nouveau_propriétaire ALTER DATABASE nom SET paramètre { TO | = } { valeur | DEFAULT } ALTER DATABASE nom SET paramètre FROM CURRENT ALTER DATABASE nom RESET paramètre ALTER DATABASE nom RESET ALL
ALTER DATABASE modifie les attributs d'une base de données.
La première forme modifie certains paramètres d'une base de données (voir ci-dessous pour les détails). Seul le propriétaire de la base de données ou un superutilisateur peut modifier ces paramètres.
La deuxième forme permet de renommer la base. Seul le propriétaire ou un superutilisateur peut renommer une base. Un propriétaire qui n'est pas superutilisateur doit en outre posséder le droit CREATEDB. La base en cours d'utilisation ne peut pas être renommée (on se connectera à une base différente pour réaliser cette opération).
La troisième forme change le propriétaire de la base de données. Pour changer le propriétaire, il faut être propriétaire de la base de données et membre direct ou indirect du nouveau rôle propriétaire. Le droit CREATEDB est également requis (les superutilisateurs ont automatiquement tous ces droits).
Les formes restantes modifient la valeur par défaut d'un paramètre de configuration pour une base PostgreSQL™. Par la suite, à chaque fois qu'une nouvelle session est lancée, la valeur spécifique devient la valeur par défaut de la session. Les valeurs par défaut de la base deviennent les valeurs par défaut de la session. En fait, elles surchargent tout paramètre présent dans postgresql.conf ou indiqué sur la ligne de commande de postgres. Seul le propriétaire de la base de données ou un superutilisateur peut modifier les valeurs par défaut de la session pour une base. Certaines variables ne peuvent pas être configurées de cette façon pour une base de données ou peuvent seulement être configurées par un superutilisateur.
Le nom de la base dont les attributs sont à modifier.
Le nombre de connexions concurrentes sur la base de données. -1 signifie aucune limite.
Le nouveau nom de la base.
Le nouveau propriétaire de la base.
Configure cette valeur comme valeur par défaut de la base pour le paramètre de configuration précisée. Si valeur indique DEFAULT ou, de façon équivalente, si RESET est utilisé, le paramètrage en cours pour cette base est supprimée, donc la valeur système est utilisée pour les nouvelles sessions. Utiliser RESET ALL permet de supprimer tous les paramètres spécifiques de cette base. SET FROM CURRENT sauvegarde la valeur actuelle du paramètre en tant que valeur spécifique de la base.
Voir SET et Chapitre 18, Configuration du serveur pour plus d'informations sur les noms de paramètres et valeurs autorisées.
Il est possible de lier une valeur de session par défaut à un rôle plutôt qu'à une base. Voir ALTER ROLE à ce propos. En cas de conflit, les configurations spécifiques au rôle l'emportent sur celles spécifiques à la base.