Sobes.tech
Middle+

Care este modul de tranzacție implicit în Postgres?

sobes.tech AI

Răspuns de la AI

În PostgreSQL, în mod implicit, tranzacțiile funcționează în modul "Read Committed". Aceasta înseamnă că fiecare comandă din cadrul unei tranzacții vede doar datele care au fost confirmate la momentul executării acesteia. Cu alte cuvinte, tranzacția nu vede modificările neconfirmate ale altor tranzacții.

Exemplu:

BEGIN;
-- mod implicit Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;

Dacă doriți să schimbați nivelul de izolare, puteți face acest lucru cu următoarea comandă:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

sau la începutul tranzacției:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;