Každý příkaz PostgreSQL běží v transakci.
Samotný PostgreSQL pouze zná režim autocommit, což znamená, že každý příkaz bude spuštěn ve své vlastní transakci, pokud transakci nezahájíte explicitně.
Příkazy jako VACUUM
nelze spustit ve stejné transakci s jinými výpisy.
Pokud v psycopg2 nepoužíváte autocommit, musí ovladač simulovat režim bez automatického potvrzení tím, že explicitně spustí transakci při spuštění prvního příkazu.