Description
Cette formation a pour objectif de permettre aux participants d’approfondir l’administration de PostgreSQL en environnement de production. Elle aborde le diagnostic et l’optimisation des performances, la maintenance avancée, la validation des sauvegardes et des restaurations, ainsi que la mise en œuvre de la réplication et des procédures de bascule.
À partir de situations concrètes, les participants apprendront à identifier l’origine des ralentissements et des contentions, à mesurer l’effet de leurs optimisations, à restaurer une base à un instant donné et à rétablir le service après une défaillance. Ils sauront également formaliser des procédures d’exploitation et de reprise adaptées aux exigences de disponibilité et de protection des données.
Objectifs
- Identifier l'origine d'une lenteur à partir des statistiques, journaux et plans d'exécution
- Mesurer l'effet d'une optimisation de requête, d'index, de maintenance ou de configuration
- Définir des objectifs de perte de données et de temps de reprise, puis tester une restauration à un instant donné
- Mettre en place et surveiller une réplication physique
- Réaliser une bascule contrôlée et documenter une procédure de reprise
Récapitulatif
Public
Administrateurs de bases de données, administrateurs systèmes et ingénieurs DevOps chargés d'exploiter PostgreSQL
Prérequis
Avoir suivi « PostgreSQL administration niveau 1 » ou maîtriser l'administration courante d'une instance PostgreSQL.
Savoir utiliser PostgreSQL, réaliser une sauvegarde et une restauration simples, lire un plan d'exécution et travailler en ligne de commande sous Linux
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Modalités et délai d'accès :
- Inscription via formulaire en ligne ou contact direct.
- Analyse du besoin et test de positionnement si nécessaire pour validation des prérequis.
- Envoi d'une proposition et contractualisation.
- Inscriptions possibles jusqu'à 24 heures avant le début de la formation.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Compétences
- Identifier l’origine d’une lenteur à partir des statistiques, journaux et plans d’exécution
- Mesurer l’effet d’une optimisation de requête, d’index, de maintenance ou de configuration
- Définir des objectifs de perte de données et de temps de reprise, puis tester une restauration à un instant donné
- Mettre en place et surveiller une réplication physique
- Réaliser une bascule contrôlée et documenter une procédure de reprise
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Diagnostiquer et améliorer les performances
- Établir un état de référence : temps de réponse, débit, charge et accès disque.
- Exploiter les statistiques, les événements d'attente et les journaux.
- Repérer les requêtes coûteuses, les connexions excessives et les premières causes de contention.
- Travaux pratiques : analyser une plateforme ralentie et produire un diagnostic argumenté.
Optimiser les requêtes et l'accès aux données
- Lire EXPLAIN (ANALYZE, BUFFERS) et interpréter les écarts entre estimations et exécution réelle.
- Choisir ou corriger une stratégie d'indexation ; évaluer son coût à l'écriture.
- Utiliser les statistiques et le partitionnement lorsque les volumes le justifient.
- Travaux pratiques : améliorer une charge de travail et comparer les mesures avant et après intervention.
Fiabiliser l'exploitation et la reprise
- Maintenance et réglages en production
- Comprendre les effets du MVCC sur les versions de lignes, le bloat et l'autovacuum
- Diagnostiquer les verrous et les interblocages
- Ajuster les principaux paramètres de mémoire et de journalisation à partir de mesures
- Maîtriser les pics de connexions et étudier l'usage d'un pool de connexions
- Travaux pratiques : résoudre une contention et stabiliser une instance sous charge
Prouver la capacité de restauration
- Définir les objectifs RPO et RTO et choisir un scénario de reprise adapté
- Réaliser une sauvegarde physique, contrôler son intégrité et vérifier l'archivage des WAL
- Restaurer après une suppression accidentelle à un instant choisi
- Contrôler les données restaurées et mesurer le temps de reprise obtenu
- Travaux pratiques : conduire une restauration complète sur un environnement isolé et rédiger sa procédure
Assurer la continuité de service
- Configurer une réplication physique primaire–secondaire sur un environnement préparé
- Comparer réplication synchrone et asynchrone selon les exigences de disponibilité et de perte de données
- Surveiller le retard de réplication et la rétention des WAL
- Effectuer une bascule contrôlée ; examiner les conditions de réintégration de l'ancien primaire
- Situer le rôle d'un orchestrateur de haute disponibilité
- Travaux pratiques : provoquer la perte du primaire, promouvoir le secondaire et vérifier le service
Mise en situation intégrée
- Traiter un scénario réunissant dégradation des performances et incident sur un nœud
- Choisir les actions, mesurer leurs effets et vérifier la cohérence des données
- Produire un court dossier d'exploitation : indicateurs suivis, seuils d'alerte, procédure de restauration et procédure de bascule
- Évaluation : chaque participant justifie son diagnostic, démontre la reprise du service et confronte les résultats aux objectifs RPO/RTO