PostgreSQL ใช้ lock เพื่อประสานการเข้าถึงพร้อมกันและป้องกันความขัดแย้ง ด้วย MVCC การอ่านโดยทั่วไปไม่ต้องการ lock (ผู้อ่านไม่บล็อกผู้เขียน) แต่การเขียนจะ acquire row-level lock และ lock หลายชนิดประสานการดำเนินการ การเข้าใจ locking ช่วยหลีกเลี่ยง contention และ deadlock
MVCC หมายความว่าการอ่านมักไม่ 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.
