PostgreSQL locks استعمال کرتا ہے بیک وقت رسائی کو مربوط کرنے اور تنازعات سے بچنے کے لیے۔ MVCC کی وجہ سے، پڑھنے والی کارروائیوں کو عام طور پر locks کی ضرورت نہیں ہوتی (readers writers کو روکتے نہیں)، لیکن لکھنے والی کارروائیاں row-level locks حاصل کرتی ہیں، اور مختلف lock اقسام کارروائیوں کو مربوط کرتی ہیں۔ Locking کو سمجھنا contention اور deadlocks سے بچنے میں مدد دیتا ہے۔
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.
