PostgreSQL använder locks för att koordinera samtidig åtkomst och förhindra konflikter. Tack vare MVCC behöver läsningar vanligtvis inte låsningar (läsare blockerar inte skrivare), men skrivningar förvärvar radnivålåsningar, och olika låsningstyper koordinerar operationer. Att förstå låsning hjälper till att undvika konkurrens och dödlägen.
MVCC innebär att läsningar vanligtvis inte låser
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.
