Każda instrukcja PostgreSQL działa w transakcji.
Sam PostgreSQL tylko zna tryb automatycznego zatwierdzania, co oznacza, że każda instrukcja zostanie uruchomiona we własnej transakcji, jeśli nie rozpoczniesz transakcji jawnie.
Stwierdzenia takie jak VACUUM
nie można uruchomić w tej samej transakcji z innymi wyciągami.
Jeśli nie używasz automatycznego zatwierdzania w psycopg2, sterownik musi symulować tryb bez automatycznego zatwierdzania, jawnie rozpoczynając transakcję po uruchomieniu pierwszej instrukcji.