PostgreSQL menggunakan locks untuk mengkoordinasikan akses bersamaan dan mencegah konflik. Berkat MVCC, pembacaan umumnya tidak memerlukan locks (pembaca tidak memblokir penulis), tetapi penulisan mengakuisisi row-level locks, dan berbagai tipe lock mengkoordinasikan operasi. Memahami locking membantu menghindari contention dan deadlocks.
MVCC berarti pembacaan biasanya tidak melakukan lock
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.
