Sobes.tech
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;