Présentation de PostgreSQL
- Rappels succincts sur l'administration de PostgreSQL.
- Gestion de plusieurs instances sur la même machine.
Travaux pratiques
Création d’une instance PostgreSQL.
Création et administration d'une instance
- Les répertoires de données. Les logs de transactions et d'activités.
- Installation des tâches automatiques. Gestion des volumes.
- Utilisation des espaces de stockage.
- Définition de l'espace des logs de transactions.
- Partitionnement de tables. Vues matérialisées.
- Administration d'une instance. Utilisation du catalogue système.
- Suivi des volumes. Suivi des connexions.
- Suivi des transactions.
Travaux pratiques
Manipulation des répertoires de l’instance PostgreSQL. Configuration. Activation et test du journal.
Contributions pour l'administrateur
- pgbench : installation, configuration et utilisation.
- pg_stattuple : état des tables et des index.
- pg_freespacemap : état des espaces libres.
- pg_buffercache : état de la mémoire.
- pg_stat_statments : information sur les instructions SQL exécutées.
Travaux pratiques
Installation et utilisation des extensions, utilisation de pgbench.
Performances et réglages (rappels)
- Limiter les connexions.
- Dimensionnement de la mémoire partagée.
- Opérations de tri et de hachage.
- Optimiser les suppressions de données.
- Optimiser la gestion du journal de transactions.
- Affiner l'auto-vacuum avec les seuils.
Travaux pratiques
Poursuite de la gestion des performances, le Vacuum la commande Analyse.
Supervision d'une instance
- Statistiques d'activité.
- PgBadger. Analyse des logs d'activités et des messages de Vacuum.
- Munin, présentation.
Travaux pratiques
Utilisation d’un analyseur de journaux PostgreSQL pour obtenir des rapports complets. Scripts de surveillance.
Gestion avancée des connexions
- Chaînes de connexion, attributs de connexion, connexions multi hosts.
- Pgbouncer. Installation et configuration du gestionnaire de pool.
- Les cas d'utilisation.
- Définitions des pools de connexions.
Travaux pratiques
Gestion de pools de connexions.
Compléments (vision globale)
- Définition de la réplication et de la haute disponibilité.
- Présentation de la réplication native.
- Présentation de la bascule automatique.