Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🐘 Cas 1 verrous & deadlocks

Objectif : comprendre les verrous PostgreSQL, diagnostiquer une tempête de verrous et éviter les deadlocks qui peuvent figer tout un cluster.

1.1

Typologie des verrous & niveaux d’isolation

Types de verrous (ligne, index, relation), niveaux d’isolation, paramètres influents. Comprendre ce que PostgreSQL verrouille vraiment.

row locks • relation locks transaction_isolation
1.2

Scénarios classiques de deadlocks

Transactions qui s’attendent mutuellement, contraintes FK, triggers et ordres d’accès incohérents.

deadlock detected ordre d’accès cohérent
1.3

Diagnostic temps réel

pg_locks, pg_stat_activity, wait_event, logs. Comment identifier rapidement la session responsable.

pg_locks • pg_stat_activity log_lock_waits
A

Design SQL & bonnes pratiques

Limiter la durée des transactions, choisir les bons index, éviter les locks globaux inutiles.

transactions courtes DDL sans douleur
B

Runbook incident « tempête de verrous »

Checklist minute par minute quand la prod est bloquée par des verrous.

pg_terminate_backend plan de rollback
C

Scripts & vues d’audit locking

Pack de requêtes SQL pour capturer l’état des verrous, des sessions et des requêtes lentes.

vue d’audit export incident