PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O que significa autocommit em postgresql e psycopg2?


Cada instrução do PostgreSQL está sendo executada em uma transação.

PostgreSQL em si somente conhece o modo de confirmação automática, o que significa que cada instrução será executada em sua própria transação se você não iniciar uma transação explicitamente.

Declarações como VACUUM não pode ser executado na mesma transação com outras instruções.

Se você não estiver usando o autocommit no psycopg2, o driver precisa simular o modo não autocommit iniciando explicitamente uma transação quando a primeira instrução for executada.