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;