PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

wie man alle Datenbanken außer wenigen in Postgres löscht

Führen Sie zuerst die folgende Abfrage im psql-Terminal aus.

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

Dadurch wird drop database generiert Befehl für alle Datenbanken. Kopieren Sie das Ergebnis in einen Texteditor und schließen Sie aus (löschen), was Sie behalten möchten, und speichern Sie es als dd.sql Datei. Und führen Sie es so aus:

psql -d postgres -f dd.sql