Elk PostgreSQL-statement wordt uitgevoerd in een transactie.
PostgreSQL zelf alleen kent de autocommit-modus, wat betekent dat elk afschrift in zijn eigen transactie wordt uitgevoerd als u een transactie niet expliciet start.
Uitspraken zoals VACUUM
kan niet in dezelfde transactie worden uitgevoerd met andere afschriften.
Als u autocommit niet gebruikt in psycopg2, moet het stuurprogramma de niet-autocommit-modus simuleren door expliciet een transactie te starten wanneer het eerste statement wordt uitgevoerd.