PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Que signifie autocommit dans postgresql et psycopg2 ?

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.