Всеки оператор на PostgreSQL се изпълнява в транзакция.
Само за самия PostgreSQL познава режима на автоматично поемане, което означава, че всеки израз ще се изпълнява в собствена транзакция, ако не стартирате транзакция изрично.
Изявления като VACUUM
не може да се изпълнява в една и съща транзакция с други изрази.
Ако не използвате автоматичен ангажимент в psycopg2, драйверът трябва да симулира режим без автоматичен ангажимент чрез изрично стартиране на транзакция, когато се изпълнява първият израз.