Sobes.tech
Middle+

Кой е режимът по подразбиране за транзакции в Postgres?

sobes.tech AI

Отговор от AI

В PostgreSQL по подразбиране транзакциите работят в режим "Read Committed". Това означава, че всяка команда в рамките на транзакцията вижда само данните, които са били потвърдени към момента на изпълнение на тази команда. С други думи, транзакцията не вижда незавършените промени на други транзакции.

Пример:

BEGIN;
-- режим Read Committed по подразбиране
SELECT * FROM users WHERE id = 1;
COMMIT;

Ако искате да промените нивото на изолация, можете да го направите с командата:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

или при започване на транзакцията:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;