Middle+
Koji je podrazumevani režim transakcije u Postgresu?
sobes.tech АИ
Одговор од АИ
U PostgreSQL-u, po default-u, transakcije rade u režimu "Read Committed". To znači da svaka komanda unutar transakcije vidi samo podatke koji su potvrđeni u trenutku izvršenja te komande. Drugim rečima, transakcija ne vidi nepotvrđene promene drugih transakcija.
Primer:
BEGIN;
-- podrazumevani režim Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;
Ako želite da promenite nivo izolacije, to možete učiniti sledećom komandom:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
ili na početku transakcije:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;