Sobes.tech
Middle+

Ի՞նչ է Postgres-ի կանխադրված գործարքի ռեժիմը։

sobes.tech AI

Պատասխան AI-ից

PostgreSQL- ում, ըստ նախնական կարգավորումների, գործառնությունները աշխատում են "Read Committed" ռեժիմում: Սա նշանակում է, որ յուրաքանչյուր հրաման գործառնության մեջ տեսնում է միայն այն տվյալները, որոնք հաստատվել են այդ հրամանի կատարման պահին: Այլ կերպ ասած, գործառնությունը չի տեսնում այլ գործառնությունների չհաստատված փոփոխությունները:

Օրինակ՝

BEGIN;
-- նախնական "Read Committed" ռեժիմ
SELECT * FROM users WHERE id = 1;
COMMIT;

Եթե ցանկանում եք փոխել անջատման մակարդակը, դա կարող եք անել հետևյալ հրամանի միջոցով՝

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

կամ գործառնության սկզբում՝

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;