PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

L'eliminazione di un database non deve essere eseguita in nessuna transazione?

Non ho familiarità con psycopg2, quindi posso fornire solo passaggi da eseguire.

Passaggi da eseguire per eseguire DROP DATABASE da Python :

  1. Connettiti a un database diverso, che non vuoi eliminare
  2. Memorizza il livello di isolamento corrente in una variabile
  3. Imposta il livello di isolamento su 0
  4. Esegui DROP DATABASE interrogare
  5. Reimposta il livello di isolamento sull'originale (dal n. 2)

Passaggi da eseguire per eseguire DROP DATABASE da PSQL :

  1. Connettiti a un database diverso, che non vuoi eliminare
  2. Esegui DROP DATABASE interrogare

Codice in psql

\c second_db
DROP DATABASE first_db;

Ricorda che non possono esserci connessioni live al database che stai tentando di eliminare.