PostgreSQL koristi locks (zaključavanja) za koordinaciju istovremenog pristupa i sprečavanje konflikata. Zahvaljujući MVCC, čitanja uglavnom ne trebaju zaključavanja (čitatelji ne blokiraju pisace), ali pisanja stječu zaključavanja na razini redaka, a različiti tipovi zaključavanja koordiniraju operacije. Razumijevanje zaključavanja pomaže izbjegavanju spora i mrtvih točaka.
MVCC znači da čitanja uglavnom ne zaključavaju
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.
