Sobes.tech
Middle+

Aký je predvolený režim transakcie v Postgres?

sobes.tech AI

Odpoveď od AI

V PostgreSQL predvolene transakcie delujejo v načinu "Read Committed". To pomeni, da vsaka ukaz znotraj transakcije vidi samo podatke, ki so bili potrjeni v trenutku izvajanja tega ukaza. Z drugimi besedami, transakcija ne vidi nedokončanih sprememb drugih transakcij.

Primer:

BEGIN;
-- privzeti način Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;

Če želite spremeniti raven izolacije, to lahko storite z naslednjim ukazom:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

ali ob začetku transakcije:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;