PostgreSQL
Du SQL de base au niveau senior : jointures et fonctions de fenêtre, modélisation, index et EXPLAIN, transactions et isolation, jsonb, réplication, sauvegardes, migrations en ligne, sécurité, et patrons applicatifs (outbox, idempotence, multi-tenance).
10 chapitres · 64 leçons
Se connecter, créer des tables, insérer, interroger, agréger : les fondations du SQL avec PostgreSQL.
Jointures, sous-requêtes, CTE, fonctions de fenêtre, LATERAL et dates : écrire des requêtes expressives et lisibles.
Clés, contraintes, normalisation, relations et évolution du schéma : concevoir un schéma qui reste sain dans le temps.
B-tree, index composites et partiels, autres types d'index, EXPLAIN ANALYZE, statistiques et requêtes lentes classiques.
- Comment fonctionne un index B-tree
- Créer les bons index
- Au-delà du B-tree : GIN, GiST, BRIN, hash
- Lire un plan avec EXPLAIN et EXPLAIN ANALYZE
- Seq Scan, Index Scan, Bitmap : pourquoi le planificateur choisit
- Statistiques, ANALYZE et autovacuum
- Les requêtes lentes classiques
- Trouver les requêtes lentes avec pg_stat_statements
ACID, niveaux d'isolation, MVCC, verrous, deadlocks et upsert : garder des données correctes sous charge concurrente.
jsonb, recherche plein texte, tableaux, vues matérialisées, colonnes générées et extensions : ce qui distingue PostgreSQL.
Partitionnement, réplication, pool de connexions, sauvegardes, VACUUM, migrations en ligne et supervision.
Rôles et privilèges, injection SQL, Row Level Security, chiffrement et bonnes pratiques d'accès en production.
Connexions et pools, transactions côté code, patrons de fiabilité (outbox, idempotence), multi-tenance et tests avec de vraies bases.
Schéma e-commerce, requêtes classiques d'entretien, diagnostic d'une requête lente et d'un incident, questions de senior.