PostgreSQL locks ਦੀ ਵਰਤੋਂ ਕਰਕੇ concurrent access ਨੂੰ ਤਾਲਮੇਲ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ conflicts ਨੂੰ ਰੋਕਦਾ ਹੈ। MVCC ਦੀ ਬਦੌਲਤ, reads ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ locks ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ (readers writers ਨੂੰ block ਨਹੀਂ ਕਰਦੇ), ਪਰ writes row-level locks ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ, ਅਤੇ ਵੱਖ-ਵੱਖ lock types operations ਨੂੰ ਤਾਲਮੇਲ ਬਣਾਉਂਦੇ ਹਨ। Locking ਨੂੰ ਸਮਝਨਾ contention ਅਤੇ deadlocks ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
MVCC ਦਾ ਮਤਲਬ ਹੈ ਕਿ reads ਆਮ ਤੌਰ 'ਤੇ 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.
