Middle+
Milline on vaikimisi tehingurežiim Postgresis?
sobes.tech AI
Vastus AI-lt
PostgreSQL-is, vaikimisi, tehingud töötavad režiimis "Read Committed". See tähendab, et iga tehingu käigus näeb ainult neid andmeid, mis on selle tehingu algusest peale kinnitatud. Teisisõnu, tehing ei näe teiste tehingute kinnitamata muudatusi.
Näide:
BEGIN;
-- vaikimisi režiim Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;
Kui soovite isoleerimise taset muuta, saate seda teha järgmise käsuga:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
või tehingu alguses:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;