M2i Formation

PostgreSQL - Administration avancée

Par M2i Formation

Objectifs

  • 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.

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

Pédagogie

  • 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)

Partager cette formationTélécharger au format pdf Ajouter à mes favoris

Formations de la même catégories (5)

M2i Formation
PostgreSQL - Tuning - Optimiser les performances du serveurPar M2i Formation
  • Optimiser l'environnement et la configuration d'un serveur PostgreSQL
  • Identifier les requêtes SQL longues ou fréquentes et analyser leur fonctionnement
  • Importer des données efficacement.
Orsys
PostgreSQL : Techniques de Sauvegarde et restaurationPar Orsys

Dans ce cours vous verrez comment définir et mettre en place un plan de sauvegarde . Vous aborderez la sauvegarde et la restauration des données d'une instance PostgreSQL. Enfin vous utiliserez les principaux outils de sauvegarde et restauration disponibles dans la communauté (pitrery, pg_rman, Barman...).

Dawan
PostGis : AdministrationPar Dawan

Maitriser l'administration de PostGis .

Demos
PostgreSQL pour DéveloppeurPar Demos
  • Disposer des connaissances pour installer, configurer et réaliser les tâches d’administration fondamentales pour utiliser un serveur de base de données PostgreSQL
  • Créer, exploiter et administrer une base de données PostgreSQL (définir le modèle de données, créer des applications accédant à une base de données PostgreSQL, programmer des procédures stockées dans PostgreSQL)
Orsys
SQL pour PostgreSQLPar Orsys

Cette formation initie au langage SQL dans un environnement PostgreSQL. Vous apprenez à créer des tables ou des vues, à effectuer des interrogations simples, des jointures, des groupements de données et des requêtes imbriquées. Toutes ces compétences resteront valides avec les autres bases de données relationnelles.