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

Muss das Löschen einer Datenbank nicht in jeder Transaktion erfolgen?

Ich bin mit psycopg2 nicht vertraut, daher kann ich nur auszuführende Schritte angeben.

Schritte, die unternommen werden müssen, um DROP DATABASE auszuführen von Python :

  1. Verbinden Sie sich mit einer anderen Datenbank, die Sie nicht löschen möchten
  2. Aktuelle Isolationsstufe in einer Variablen speichern
  3. Isolationsstufe auf 0 setzen
  4. Führen Sie DROP DATABASE aus Abfrage
  5. Isolationsstufe auf Original zurücksetzen (von #2)

Schritte, die unternommen werden müssen, um DROP DATABASE auszuführen von PSQL :

  1. Verbinden Sie sich mit einer anderen Datenbank, die Sie nicht löschen möchten
  2. Führen Sie DROP DATABASE aus Abfrage

Code in psql

\c second_db
DROP DATABASE first_db;

Denken Sie daran, dass es keine Live-Verbindungen zu der Datenbank geben kann, die Sie löschen möchten.