18.6. Destruction d'une base de données

Les bases de données sont détruites à l'aide de la commande DROP DATABASE :

     DROP DATABASE nom;
    

Une base de données ne peut être détruite que par son propriétaire (c'est-à-dire par l'utilisateur qui l'a créée) ou par un super-utilisateur. La destruction d'une base de données supprime tous les objets qu'elle contenait. La destruction d'une base de données est irréversible.

Vous ne pouvez pas exécuter la commande DROP DATABASE en étant connecté à la base de données cible. Vous pouvez cependant être connecté à n'importe quelle autre base de données, y compris la base de données template1. Cette dernière est d'ailleurs la seule option possible pour détruire la dernière base de données utilisateur d'un groupe à l'aide de la commande DROP DATABASE.

Par commodité, il existe également un programme shell pour détruire des bases de données :

     dropdb nombase
    

(Contrairement à createdb, cette commande ne supprime pas par défaut la base de données qui porte le nom de l'utilisateur courant.)