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;