PostgreSQL uporablja zaklepanja za usklajevanje sočasnega dostopa in preprečevanje konfliktov. Zahvaljujoč MVCC, branja na splošno ne potrebujejo zakljepajev (bralci ne blokirajo piscev), vendar pisanja pridobivajo zaklepanja na ravni vrstic, različne vrste zakljepajev pa usklajevajo operacije. Razumevanje zaklepanja pomaga preprečiti težave s konkurenco in mrtve zanke.
MVCC pomeni, da branja ponavadi ne zaklepajo
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.
