¿Se debe eliminar una base de datos sin realizar ninguna transacción?

Desdehttps: //wiki.postgresql.org/wiki/Psycopg2_Tutoria

PostgreSQL no puede eliminar bases de datos dentro de una transacción, es un comando de todo o nada. Si desea descartar la base de datos, deberá cambiar el nivel de aislamiento de la base de datos, esto se hace utilizando lo siguiente.

conn.set_isolation_level(0)

Colocaría lo anterior inmediatamente antes de la ejecución del cursor DROP DATABASE.

¿Por qué "si desea descartar la base de datos necesitaría cambiar el nivel de aislamiento de la base de datos"? En particular, ¿por qué necesitamos cambiar el nivel de aislamiento a 0? (Si estoy en lo correcto, 0 significapsycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED)

Desdehttps: //stackoverflow.com/a/51859484/15645

a operación de destruir una base de datos se implementa de una manera que evita deshacerla, por lo tanto, no se puede ejecutar desde una transacción porque las transacciones siempre se pueden deshacer. También tenga en cuenta que, a diferencia de la mayoría de las otras bases de datos, PostgreSQL permite que casi todas las instrucciones DDL (obviamente, no la DROP DATABASE one) se ejecuten dentro de una transacción.

En realidad, no puede soltar una base de datos si alguien (incluido usted) está actualmente conectado a esta base de datos, por lo que no importa cuál sea su nivel de aislamiento, todavía tiene que conectarse a otra base de datos (por ejemplo, postgres)

"no se puede ejecutar desde una transacción porque las transacciones siempre se pueden deshacer". Entonces, ¿cómo puedo descartar una base de datos no desde dentro de una transacción?

Encontré mi respuesta enhttps: //stackoverflow.com/a/51880577/15645

Respuestas a la pregunta(1)

Su respuesta a la pregunta