ALTER DATABASE

Nom

ALTER DATABASE -- modifie une base de données

Synopsis

ALTER DATABASE nom SET
paramètre { TO | = } {
valeur | DEFAULT }
ALTER DATABASE nom RESET
paramètre
ALTER DATABASE nom RENAME TO
nouveau nom

Description

ALTER DATABASE est utilisé pour modifier les attributs d'une base de données.

Les deux premières formes modifient la session par défaut de la variable de configuration de lancement d'une base PostgreSQL. Chaque fois qu'une nouvelle session est démarrée ultérieurement dans cette base, la valeur spécifiée devient la valeur de session par défaut. La valeur par défaut de la base prend le pas sur la configuration présente dans le fichier postgresql.conf ou sur celle qui a été reçue de la ligne de commande du postmaster. Seul le propriétaire de la base ou le superutilisateur peut changer les valeurs par défaut de la session d'une base.

La troisième forme modifie le nom de la base. Seul le propriétaire peut renommer une base, et seulement si il possède le privilège CREATEDB. La base utilisée ne peut pas être renommée. (Connectez-vous à une base différente si vous voulez faire ça).

Paramètres

nom

Le nom d'une base dont les paramètres par défaut de la session seront modifiés.

paramètre
valeur

Place les paramètres par défaut de la session pour cette base à la valeur donnée. Si valeur est DEFAULT ou, de façon équivalente, RESET est utilisé, la variable de configuration de la base est supprimée et la configuration par défaut du système sera récupérée lors des nouvelles sessions. Utilisez RESET ALL pour rafraîchir toutes les configurations.

Voir SET et Section 16.4 pour plus d'informations sur les paramètres de nom et de valeur admis.

nouveau nom

Le nouveau nom d'une base.

Notes

L'utilisation de ALTER USER, est également possible pour lier une session par défaut à un utilisateur plutôt qu'à une base. Les configurations spécifiques à l'utilisateur prennent le pas sur celles spécifiques à la base s'il y a conflit.

Exemples

Pour désactiver les parcours d'index par défaut de la base test :

ALTER DATABASE test SET enable_indexscan TO off;

Compatibilité

La relation ALTER DATABASE est une extension PostgreSQL.

Voir aussi

ALTER USER, CREATE DATABASE, DROP DATABASE, SET