PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment supprimer toutes les bases de données sauf quelques-unes dans postgres

Tout d'abord, exécutez la requête suivante dans le terminal psql.

select 'drop database "'||datname||'";'
from pg_database
where datistemplate=false;

Cela va générer drop database commande pour toutes les bases de données. Copiez le résultat dans un éditeur de texte et excluez (supprimez) ce que vous souhaitez conserver et enregistrez-le sous dd.sql dossier. Et exécutez-le comme ceci :

psql -d postgres -f dd.sql