Explorez les fonctions avancées de PostgreSQL dans 20 laboratoires guidés. Au-delà des tables de base, vous aborderez conception relationnelle, types spécialisés, plans de requêtes, transactions, logique programmable, administration, extensions, pooling et réplication avec SQL et outils en ligne de commande.
Chaque laboratoire isole un sujet dans un petit environnement local. Vous inspecterez des plans, créerez fonctions et déclencheurs PL/pgSQL, sauvegarderez et restaurerez du SQL, activerez PostGIS, testerez PgBouncer et construirez une réplique en streaming. Le guidage rend ces fonctions accessibles tout en montrant leurs limites en production.
Ce que vous apprendrez
- Modéliser des relations avec clés étrangères et comparer jointures internes et externes
- Interroger JSONB, tableaux, UUID, dates, fuseaux, CTE, sous-requêtes et fenêtres
- Créer des index, utiliser
EXPLAIN, partitionner et rechercher du texte avec GIN - Gérer transactions, annulations, isolation, verrous, vues et vues matérialisées
- Développer fonctions stockées, déclencheurs de lignes et d’événements et exceptions PL/pgSQL
- Contrôler rôles et droits et exécuter sauvegarde, restauration,
VACUUM,ANALYZEet inspection des logs - Activer PostGIS pour points, distances, zones tampons et intersections
- Configurer PgBouncer et établir puis vérifier une réplication en streaming
À qui s’adresse ce cours
Ce cours s’adresse aux étudiants SQL, développeurs et futurs administrateurs connaissant PostgreSQL de base et souhaitant découvrir de nombreuses fonctions avancées avec guidage. Il apporte une familiarité pratique, sans remplacer la conception et l’exploitation d’une plateforme de production.
Prérequis : Vous devez comprendre SQL, tables, clés et requêtes de base et être à l’aise dans un terminal Linux. Une expérience de psql est recommandée, car plusieurs labs combinent SQL, services et configuration.
Environnement d’apprentissage : Chaque laboratoire fournit un bureau VNC Ubuntu 22.04, PostgreSQL local, un terminal et, selon le sujet, PostGIS ou PgBouncer. L’administration utilise des services locaux et sudo ; aucun cloud ni compte externe n’est nécessaire.
Questions fréquentes
Pourquoi ce cours « avancé » est-il classé Beginner ?
Les 20 labs sont Beginner car ils donnent des instructions explicites. Les fonctions restent avancées par leur diversité : des bases SQL et PostgreSQL sont importantes. Le cours introduit chaque domaine sans viser une expertise de production.
La réplication utilise-t-elle plusieurs serveurs ou fournit-elle la haute disponibilité ?
Non. Un primaire écoute sur 5432 et une réplique en lecture seule sur 5433 dans la même VM. Vous pratiquez WAL, pg_basebackup, démarrage, supervision et propagation, mais pas réseau multihôte, basculement automatique ou reprise après sinistre.
PostGIS et PgBouncer nécessitent-ils une infrastructure externe ?
Non. Ils sont installés localement. PostGIS utilise une petite table de villes ; PgBouncer est testé sur localhost avec pgbench et ses statistiques administratives.
Ces labs représentent-ils fidèlement l’exploitation en production ?
Ils démontrent commandes et concepts sur de petites bases jetables, dont sauvegardes SQL pg_dump et modifications manuelles. Dimensionnement, durcissement, sauvegardes physiques, restauration temporelle, supervision et changements de production sont hors périmètre.


