Varje PostgreSQL-sats körs i en transaktion.
PostgreSQL själv endast känner till autocommit-läget, vilket innebär att varje sats körs i sin egen transaktion om du inte startar en transaktion explicit.
Påståenden som VACUUM
kan inte köras i samma transaktion med andra uttalanden.
Om du inte använder autocommit i psycopg2 måste drivrutinen simulera icke-autocommit-läge genom att explicit starta en transaktion när den första satsen körs.