Sobes.tech
Middle+

Postgres-də standart tranzaksiya rejimi hansıdır?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-də, varsayılan olaraq, əməliyyatlar "Read Committed" rejimində işləyir. Bu, hər bir əmrin yalnız icra zamanı təsdiqlənmiş məlumatları görməsi deməkdir. Başqa sözlə, əməliyyat digər əməliyyatların təsdiqlənməmiş dəyişikliklərini görmür.

Misal:

BEGIN;
-- varsayılan "Read Committed" rejimi
SELECT * FROM users WHERE id = 1;
COMMIT;

Əgər izolasiya səviyyəsini dəyişdirmək istəyirsinizsə, aşağıdakı əmrlə edə bilərsiniz:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

və ya əməliyyata başlamazdan əvvəl:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;