Ogni istruzione PostgreSQL è in esecuzione in una transazione.
PostgreSQL stesso solo conosce la modalità di commit automatico, il che significa che ogni istruzione verrà eseguita nella propria transazione se non avvii una transazione in modo esplicito.
Dichiarazioni come VACUUM
non può essere eseguito nella stessa transazione con altre istruzioni.
Se non stai utilizzando autocommit in psycopg2, il driver deve simulare la modalità non autocommit avviando esplicitamente una transazione quando viene eseguita la prima istruzione.