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;