PostgreSQL utilizează locks pentru a coordona accesul concurent și a preveni conflictele. Datorită MVCC, citirile în general nu au nevoie de locks (cititorii nu blochează scriitorii), dar scrierile achiziționează locks la nivel de rând, iar diferite tipuri de lock coordonează operațiile. Înțelegerea blocării ajută la evitarea conținutului și a deadlock-urilor.
MVCC înseamnă că citirile de obicei nu blochează
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.
