Aperçu du cours
Objectif de formation : Cette formation apporte les clés pour manipuler efficacement PostgreSQL et ses outils avancés.
Prérequis
- Bonnes connaissances en PostgreSQL
- Connaissances solides du langage SQL
Objectifs pédagogiques
- Appréhender et manipuler les outils de mesure et diagnostic du SGBD PostgreSQL
- Utiliser efficacement les méthodes d'optimisation des applications
- Analyser et améliorer les performances du serveur et des applications
- Améliorer le schéma relationnel et les requêtes SQL
Public ciblé
- Administrateurs de bases de données
- Administrateurs des systèmes
Programme de formation
-
Introduction (1 heure)
-
Présentation de PostgreSQL
-
Rappels sur les fonctionnalités fondamentales
-
-
Conception et gestion d'une instance (5,5 heures)
-
Répertoires de données
-
Logs de transactions et d’activités
-
Implémentation des tâches automatiques
-
Mise en oeuvre des espaces de stockage
-
Concept de l’espace des logs de transactions
-
Implémentation de données avec pgLoader
-
Partitionnement de tables
-
Vues matérialisées
-
Gestion d’une instance
-
Mise en oeuvre du catalogue système
-
Administration et suivi des volumes & des connexions
-
Gestion des transactions
-
Travaux pratiques : Installation de PostgreSQL et création d’une instance, création d’une base et de tables de démonstration, mise en oeuvre de chacun des éléments présentés (3h20 environ)
-
-
Contributions pour l'administrateur (2 heures)
-
État des tables et des index avec pg_stattuple
-
État des espaces libres avec pg_freespacemap
-
État de la mémoire avec pg_buffercache
-
Travaux pratiques : installation et utilisation des trois modules (70 minutes environ)
-
-
Mesure des performances et construction d'instances multiples (3,5 heures)
-
Evaluation des performances
-
pgbench : test d’instances
-
Création d’instances multiples
-
Ressources utiles
-
Travaux pratiques : Installation & manipulations de contributions et de modules d’évaluation des performances (2 heures environ)
-
-
Performances & configuration (3,5 heures)
-
Limitation des connexions
-
Dimensionnement de la mémoire partagée
-
Optimisation des suppressions de données
-
Optimisation de la gestion du journal de transactions
-
Détermination précise de l’auto-vacuum avec les seuils
-
Travaux pratiques : Optimisation des performances et paramétrage des automatisations (2 heures environ)
-
-
Supervision d'une instance (2 heures)
-
PgFouine & analyse des logs d’activités et des messages de Vacuum
-
Munin & mise en place des scripts PostgreSQL
-
Conception d’un script
-
Travaux pratiques : Manipulation d’outils et supervision d’instances (70 min environ)
-
-
Administration avancée des connexions (2 heures)
-
PgPool-II, implémentation et paramétrage du gestionnaire de pool
-
Exemples pratiques
-
Concept des pools de connexions
-
PgPoolAdmin & implémentation de l’interface d’administration
-
Paramétrage du gestionnaire
-
Travaux pratiques : Gestion des connexion et optimisation de l’administration des connexions (70 min environ)
-
-
Pour aller plus loin (1,5 heure)
-
Présentation du concept de réplication et de haute disponibilité
-
Présentation de Warm Standby
-
Présentation de Slony
-