Sobes.tech
Middle+

Mi az alapértelmezett tranzakciós mód a Postgres-ben?

sobes.tech MI

Válasz az MI-től

A PostgreSQL alapértelmezés szerint a tranzakciók "Read Committed" módban működnek. Ez azt jelenti, hogy minden tranzakción belüli parancs csak azokat az adatokat látja, amelyek a parancs végrehajtásának pillanatában megerősítésre kerültek. Más szóval, a tranzakció nem látja más tranzakciók be nem fejezett változtatásait.

Példa:

BEGIN;
-- alapértelmezett Read Committed mód
SELECT * FROM users WHERE id = 1;
COMMIT;

Ha meg akarod változtatni a izolációs szintet, ezt a következő paranccsal teheted meg:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

vagy a tranzakció kezdetén:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;