PostgreSQL utilise des verrous pour coordonner l'accès concurrent et prévenir les conflits. Grâce à MVCC, les lectures ne nécessitent généralement pas de verrous (les lecteurs ne bloquent pas les écrivains), mais les écritures acquièrent des verrous au niveau des lignes, et différents types de verrous coordonnent les opérations. Comprendre le verrouillage aide à éviter la contention et les deadlocks.
MVCC signifie que les lectures ne verrouillent généralement pas
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.
