Chaque instruction PostgreSQL s'exécute dans une transaction.
PostgreSQL lui-même uniquement connaît le mode autocommit, ce qui signifie que chaque instruction s'exécutera dans sa propre transaction si vous ne démarrez pas une transaction explicitement.
Des déclarations comme VACUUM
ne peut pas s'exécuter dans la même transaction avec d'autres instructions.
Si vous n'utilisez pas l'autocommit dans psycopg2, le pilote doit simuler le mode non autocommit en démarrant explicitement une transaction lors de l'exécution de la première instruction.