Publié le: 2018-12-04

Reinit a schema

Parfois, il peut être utile de supprimer toutes les tables d’un schéma directement, notamment si vous souhaitez réimporter un backup depuis un autre environnement. Il peut être fastidieux de faire des DROP TABLE unitaires, heureusement les schémas PostgreSQL respectent la norme SQL. Contrairement à MySQL qui mélange la notion de base de données et schéma, sur PostgreSQL les bases de données peuvent comporter plusieurs schémas. Généralement on ne regarde pas, mais il faut savoir que par défaut les tables se trouvent dans le schéma public. Nous allons exploiter la notion de schéma PostgreSQL pour procéder à ce nettoyage. Pour supprimer toutes les tables de votre schéma, entrez simplement les commandes SQL suivantes:

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;

L’intérêt du mot clef cascade est ici de résoudre les suppressions bloquées par des clefs étrangères. Vous savez maintenant supprimer toutes les tables d’un schéma PostgreSQL simplement.