PostgreSQL, eşzamanlı erişimi koordine etmek ve çakışmaları önlemek için kilitleri kullanır. MVCC sayesinde, okumalar genellikle kilitlenme gerektirmez (okuyucular yazarları engelleme), ancak yazmalar satır düzeyinde kilitleri alır ve çeşitli kilit türleri işlemleri koordine eder. Kilitlemeleri anlamak, çekişmeyi ve ölü kilitlenmeleri (deadlock) önlemeye yardımcı olur.
MVCC, okumaların genellikle kilitlenmediği anlamına gelir
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.
