Το PostgreSQL χρησιμοποιεί κλειδώματα για να συντονίσει την ταυτόχρονη πρόσβαση και να αποτρέψει συγκρούσεις. Χάρη στο MVCC, οι αναγνώσεις γενικά δεν χρειάζονται κλειδώματα (οι αναγνώσεις δεν μπλοκάρουν τις εγγραφές), αλλά οι εγγραφές αποκτούν κλειδώματα επιπέδου γραμμής και διάφοροι τύποι κλειδωμάτων συντονίζουν τις λειτουργίες. Η κατανόηση της κλείδωσης βοηθά να αποφευχθεί η σύγκρουση και η αδιέξοδα κατάσταση.
Το MVCC σημαίνει ότι οι αναγνώσεις συνήθως δεν κλειδώνουν
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.
