Middle+
Koks yra numatytasis transakcijų režimas Postgres?
sobes.tech AI
Atsakymas iš AI
PostgreSQL pagal numatytuosius nustatymus transakcijos veikia režimu "Read Committed". Tai reiškia, kad kiekvienas komanda transakcijos viduje mato tik tuos duomenis, kurie buvo patvirtinti tuo metu, kai buvo vykdoma ta komanda. Kitaip tariant, transakcija nemato kitų transakcijų nepatvirtintų pakeitimų.
Pavyzdys:
BEGIN;
-- numatytasis režimas Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;
Jei norite pakeisti izoliacijos lygį, tai galite padaryti su šia komanda:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
arba pradėdami transakciją:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;