PostgreSQL იყენებს locks-ებს ერთდროული წვდომის კოორდინაციისთვის და კონფლიქტების თავიდან აცილებისთვის. MVCC-ს წყალობით, კითხვები ზოგადად არ საჭიროებენ locks-ებს (მკითხველები არ ბლოკავენ writers-ებს), მაგრამ ჩაწერებები იძენენ row-level locks-ებს, და სხვადსხვა lock types-ები კოორდინაციას უკეთებენ ოპერაციებს. ბლოკირების გაგება ეხმარება contention-ის და deadlock-ების თავიდან აცილებაში.
MVCC ნიშნავს რომ კითხვები ჩვეულებრივ არ ბლოკირდებიან
Because of MVCC, plain SELECTs do NOT take row locks — they read a consistent snapshot.
→ Readers don't block writers, writers don't block readers (a key Postgres advantage).
Locking mainly comes into play for WRITES and explicit locking.
