Middle+
Kāds ir noklusējuma darījumu režīms Postgres?
sobes.tech AI
Atbilde no AI
PostgreSQL pēc noklusējuma transakcijas darbojas režīmā "Read Committed". Tas nozīmē, ka katra komanda transakcijas ietvaros redz tikai datus, kas ir apstiprināti brīdī, kad šī komanda tiek izpildīta. Citiem vārdiem sakot, transakcija neredz nenoteiktas citas transakcijas izmaiņas.
Piemērs:
BEGIN;
-- noklusējuma režīms Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;
Ja vēlaties mainīt izolācijas līmeni, to var izdarīt ar šādu komandu:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
vai sākot transakciju:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;