Sobes.tech
Middle+

Qual é o modo de transação padrão no Postgres?

sobes.tech IA

Resposta da IA

No PostgreSQL, por padrão, as transações funcionam no modo "Read Committed". Isto significa que cada comando dentro de uma transação vê apenas os dados que foram confirmados no momento em que esse comando foi executado. Em outras palavras, a transação não vê as alterações não confirmadas de outras transações.

Exemplo:

BEGIN;
-- modo Read Committed por padrão
SELECT * FROM users WHERE id = 1;
COMMIT;

Se desejar alterar o nível de isolamento, pode fazê-lo com o seguinte comando:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

ou ao iniciar a transação:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;