A PostgreSQL zárolásokat használ az egyidejű hozzáférés koordinálására és az ütközések megelőzésére. Az MVCC miatt az olvasások általában nem igényelnek zárolásokat (az olvasók nem blokkolják az írót), de az írások sor szintű zárolásokat szereznek, és különféle zárololástípusok koordinálják a műveleteket. A zárolás megértése segít elkerülni a versengést és a holtpontokat.
Az MVCC azt jelenti, hogy az olvasások általában nem zárnak
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.
