PostgreSQL - Administration avancée
3 jours - 21 heures
Objectifs
Maîtriser l’administration avancée de PostgreSQL afin d’optimiser les paramètres, la mémoire, les index, l’autovacuum et les requêtes, analyser les charges, les verrous et les plans d’exécution, puis sécuriser la continuité de service par la sauvegarde, la réplication, la haute disponibilité, la supervision et les mises à niveau.
Participants
Administrateurs de bases de données, administrateurs systèmes et ingénieurs d'exploitation responsables d'environnements PostgreSQL.
Prérequis
Disposer de bonnes connaissances en administration PostgreSQL, SQL, Linux ou Windows Server et réseaux TCP/IP.
Pédagogie
La pédagogie est basée sur le principe de la dynamique de groupe avec alternance d'apports théoriques, de phases de réflexion collectives et individuelles, d'exercices, d'études de cas et de mises en situations observées. Formation / Action participative et interactive : les participants sont acteurs de leur formation notamment lors des mises en situation car ils s'appuient sur leurs connaissances, les expériences et mettront en œuvre les nouveaux outils présentés au cours de la session.
Spécificités pédagogiques de la session à distance
Formation dispensée en visio-formation avec un séquencement adapté. Configuration et accès à notre outil de visio-formation. Accès à la bibliothèque pédagogique virtuelle durant la formation afin de partager les exercices, contrôler les résultats obtenus et déployer l’ensemble du séquencement pédagogique. La durée exacte des modules définis ci-après est susceptible de varier en fonction de la vitesse d’appropriation des concepts enseignés de la part du stagiaire.
Remarques
Public Visé
Collaborateurs : Développer ses compétences, s’affirmer comme expert dans son domaine, sécuriser son parcours professionnel... Entreprises ou organisations : Accélérer les évolutions de carrière des collaborateurs, augmenter l’efficacité et l’employabilité des équipes... Demandeurs d’emploi : Développer son employabilité, favoriser sa transition professionnelle...
Certification
Profil de l'intervenant
Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.
Accessibilité
Moyens techniques
Le suivi pédagogique, administratif et logistique est assuré et coordonné par nos services afin de garantir le bon déroulement de l’action de formation. Les stagiaires bénéficient d’un encadrement complet tout au long de la formation. Pour les formations réalisées en centre, les participants disposent d’un espace d’accueil, de salles configurées techniquement selon les besoins pédagogiques et d’un matériel dédié. Des ressources pédagogiques sont mis à disposition des participants pendant la formation. Une documentation pédagogique est remise à échéance de la formation au format papier ou numérique
Moyens techniques relatifs aux sessions à distance
Encadrement complet des stagiaires durant la formation. Accès à notre service technique durant l’animation pour toute limite rencontrée. Accès à l’espace de conversation instantané durant la session pour interagir avec le formateur et les participants. Transmission d’un email de contact pour réaction privée durant la session. Remise d’une documentation pédagogique papier ou numérique à échéance de la formation.
Méthodes d'évaluation des acquis
Un contact téléphonique est systématiquement établi avec le stagiaire ou la personne chargée de son inscription afin de définir le positionnement. Si besoin, un questionnaire est adressé pour valider les prérequis en correspondance et obtenir toute précision nécessaire permettant l’adaptation de l’action. Durant la formation, des exercices individuels et collectifs sont proposés pour évaluer et valider les acquis du stagiaire. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis sont adressées avec la facture.
Méthodes d'évaluation des acquis de la formation à distance
Un contact téléphonique est systématiquement établi avec le stagiaire ou la personne chargée de son inscription afin de définir le positionnement. Si besoin, un questionnaire est adressé pour valider les prérequis en correspondance et obtenir toute précision nécessaire permettant l’adaptation de l’action. Durant la formation, des exercices individuels et collectifs sont proposés pour évaluer et valider les acquis du stagiaire. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis sont adressées avec la facture.
Programme
Introduction
- Rappels sur l'architecture PostgreSQL et les principes MVCC
- Évolutions des versions maintenues et apports de PostgreSQL 18
- Organisation des processus, de la mémoire et du stockage
Sécuriser la base de données
- Règles pg_hba.conf et correspondances pg_ident.conf
- Rôles, délégations, privilèges et séparation des responsabilités
- Authentification SCRAM, certificats, TLS et rotation des secrets
- Audit des connexions et actions sensibles
- Durcissement de la configuration et réduction de la surface d'exposition
Environnement d'exécution
- Rôle du compte de service postgres
- Processus serveur, sessions et mémoire
- Clusters, bases, schémas et tablespaces
- Journaux serveur et paramètres de journalisation
Archivage / Restauration des données
- Sauvegardes logiques avec pg_dump, pg_dumpall et formats d'archive
- Sauvegardes physiques avec pg_basebackup
- Archivage continu des WAL
- Récupération à un instant donné - PITR
- Validation, chiffrement, rétention et tests de restauration
- Panorama de pgBackRest et Barman
Supervision d'une instance et maintenance
- Vues statistiques, pg_stat_activity et pg_stat_database
- Analyse des attentes, verrous et requêtes longues
- pg_stat_statements, auto_explain et journalisation ciblée
- Autovacuum, VACUUM, ANALYZE, REINDEX et bloat
- Tablespaces, capacité disque et surveillance des WAL
- Pool de connexions avec PgBouncer
- Alertes, métriques et intégration aux outils de supervision
Spécificités SQL de PostgreSQL
- Types avancés, domaines, JSONB, tableaux et UUID
- CTE, fonctions de fenêtrage et requêtes avancées
- Partitionnement déclaratif et pruning
- Index B-tree, GIN, GiST, SP-GiST, BRIN et index partiels
- Statistiques étendues et sélectivité
Programmation coté Serveur
- Fonctions et procédures PL/pgSQL
- Gestion des exceptions, curseurs et transactions
- Déclencheurs, événements et règles
- Extensions et langages procéduraux
- Bonnes pratiques de sécurité du code serveur
Configuration serveur
- Dimensionnement de shared_buffers, work_mem et maintenance_work_mem
- Checkpoints, WAL, écritures en arrière-plan et I/O asynchrones
- Paramètres de l'autovacuum et des statistiques
- Gestion des connexions et timeouts
- Configuration du noyau et du système de fichiers
Optimisation des performances
- Méthode de diagnostic du serveur à la requête
- Lecture approfondie des plans EXPLAIN ANALYZE
- Choix et entretien des index
- Optimisation des jointures, tris et agrégations
- Réduction des contentions et gestion des transactions longues
- Tests de charge et comparaison avant/après
Réplication et haute disponibilité
- Réplication physique asynchrone et synchrone
- Slots de réplication et supervision du retard
- Réplication logique, publications et abonnements
- Bascule, promotion et retour arrière
- Panorama de Patroni, repmgr et des équilibreurs de connexion
- Objectifs RPO, RTO et procédures de reprise
