Les environnements PostgreSQL en production exigent des compétences avancées en haute disponibilité, réplication et optimisation. Cette formation de 3 jours approfondit les mécanismes de sauvegarde PITR, la réplication streaming et logique, ainsi que le partitionnement pour les bases volumineuses. Elle prépare les DBA à gérer des architectures PostgreSQL critiques avec des contraintes de continuité de service.
Public visé
Administrateurs de bases de données (DBA), administrateurs systèmes et développeurs.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire l’administration des serveurs PostgreSQL de manière approfondie
- Administrer et optimiser les éléments des serveurs en production
- Utiliser les différentes solutions de sauvegardes et restaurations
- Gérer la haute disponibilité et la réplication
- Gérer le partitionnement et le parallélisme
Programme
Jour 1
Administration et éléments d’optimisation
- Database cluster, fichiers, process et configuration
- Optimiser la configuration de l’instance
- Shared_buffers
- Work_mem
- Maintenance_work_mem
- Autovacuum_work_mem
- Vues systèmes de statistiques
- Tables et vues systèmes d’administration, fonctions d’administration
- Les projets annexes pgBadger, pgCluu
- Contribution pg_stat_statements, auto_explain
- Aide à la configuration (PgTune, pgconfigurator)
- Autres produits (pg_activity, file_fdw…)
Travaux pratiques
- Installation de PostgreSQL et création d’une instance
- Création d’une base et de tables de démonstration
- Configuration de l’instance, réglage de shared_buffers, work_mem
- Installation et utilisation
- pgAdmin 4
- pgBadger
- pgCluu
- Divers contrib (pg_stat_statements, auto_explain…)
Jour 2
Sauvegardes et restaurations
- Sauvegardes logiques avec pg_dump, pg_dumpall
- Restaurations logiques avec psql, pg_restore
- Sauvegardes physiques à froid en mode “noarchive”
- Mise en oeuvre du mode “archive”
- Sauvegardes physiques à chaud avec pg_basebackup et la procédure de bas niveau
- pg_basebackup
- Présentation des nouvelles fonctionnalités
- Restaurations physiques en mode “archive”
- Restaurations Point-in-Time Recovery (PITR)
Travaux pratiques
- Sauvegarde logique d’une base de données, drop d’un objet et restauration de cet objet
- Sauvegarde physique à froid d’une instance
- Mise en oeuvre du mode “archive”
- Sauvegardes à chaud avec pg_basebackup, mises à jour volumineuses
- Vérification des sauvegardes
- Déclenchement d’une panne
- Procédure complète et détaillée du processus de restauration sans perte de données
Jour 3
Sauvegardes et restaurations - Suite
- Présentation de pgBackRest
- Les fonctionalités de pgBackRest
- Installation et configuration de pgBackRest
- Sauvergardes et restaurations avec pgBackRest
Travaux pratiques
- Installation et configuration de pgBackRest
- Mise en oeuvre de Sauvegardes et restaurations avec pgBackRest
Haute disponibilité et réplication
- Méthodes de réplication
- Solutions internes à PostgreSQL Warm Standby, Hot Standby et Streaming Replication
- Serveurs standby
- Préparation
- Fonctionnement
- Failover
- Mise en oeuvre d’un serveur Warm Standby
- Préparation du site primaire
- Création du site secondaire
- Création du fichier de configuration de recovery
- Mise en oeuvre d’un serveur Hot Standby
- Préparation du site primaire
- Création du site secondaire
- Création du fichier de configuration de recovery
- Mise en oeuvre d’un serveur Streaming Replication
- Préparation du site primaire
- Création du site secondaire
- Création du fichier de configuration de recovery
- Bascule (switch) du serveur standby en serveur primaire
- Logical Replication
Travaux pratiques
- Mise en oeuvre d’un serveur Warm Standby par transfert de journaux
- Préparation du primaire
- Création du secondaire
- Création du fichier de recovery
- Démarrage du site secondaire et vérification du fonctionnement primaire / secondaire
- Panne sur le primaire et bascule sur le secondaire
- Mise au point d’un serveur Hot Standby en Streaming Replication
- Préparation du primaire
- Création du secondaire
- Création du fichier de recovery
- Démarrage de l’instance Hot Standby en Streaming Replication et vérification du fonctionnement primaire / secondaire
Partitionnement et parallélisme
- Partitionnement et méthodes de partitionnement
- Index et clés de partitionnement
- Mise à jour d’une valeur de la clé de partitionnement
- Opérations DDL, opération de maintenance sur les partitions
- Performances, plan d’exécution et partitionnement
- Parallélisme en 9.6, 10, 11, 12, 13 et 14
Travaux pratiques
- Création de tables partitionnées
- Utilisation et plan d’exécution sur ces tables partitionnées
- Création de tables volumineuses et utilisation du parallélisme sur ces tables
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DBS-POSTGRES-200 — PostgreSQL - Avancé. Domaine : Base de données. Niveau : Intermédiaire. Durée : 3 jours (21 heures). Mots-clés : postgresql, base-de-données, sql, avancé, administration, haute-disponibilité, réplication. Cylian Formation, Dijon.