PostgreSQL menggunakan lock untuk menyelaras akses serentak dan mencegah konflik. Berkat MVCC, bacaan umumnya tidak memerlukan lock (pembaca tidak menyekat penulis), tetapi tulisan memperoleh row-level lock, dan pelbagai jenis lock menyelaras operasi. Memahami locking membantu mengelakkan contention dan deadlock.
MVCC bermaksud bacaan biasanya tidak mengunci
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.
