Objectifs pédagogiques / Compétences visées
- 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 des serveurs PostgreSQL
- Gérer la haute disponibilité et la réplication
- Gérer le partitionnement et le parallélisme.
Niveau requis
Avoir suivi le stage PGRE-SQL "PostgreSQL - Administration" ou avoir les connaissances équivalentes. Avoir une bonne connaissance des serveurs PostgreSQL.
Public concerné
Administrateurs de bases de données (DBA), administrateurs systèmes et développeurs.
Programme
Jour 1
Administration et éléments d'optimisation
- Database cluster, fichiers, process et configuration
- 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...)
Exemples de travaux pratiques (à titre indicatif)
- Installation 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
Exemples de travaux pratiques (à titre indicatif) - Suite
- Installation et utilisation de pgCluu
- Installation et utilisation de divers contrib (pg_stat_statements, auto_explain...)
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
- Restaurations physiques en mode "archive"
- Restaurations Point-in-Time Recovery (PITR)
Exemples de travaux pratiques (à titre indicatif)
- 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
- Etude d'un produit externe de sauvegardes et restaurations physiques
- Pitrery Point-in-Time Recovery (PITR)
- Pitrery installation, configuration et utilisation
- Pitrery sauvegardes, restauration et supressions
- Autres produits à évaluer (pg_rman, barman...)
Exemples de travaux pratiques (à titre indicatif)
- Installation et configuration de pitrery
- Sauvegardes et restaurations partielles avec pitrery
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 Sreaming 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
Exemples de travaux pratiques (à titre indicatif)
- 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 et 12
Exemples de travaux pratiques (à titre indicatif)
- 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 études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)