Rappel de l’architecture PostgreSQL
- Rappels de l’architecture de PostgreSQL
- Notion de multi instances
- Travaux pratiques : Mise en œuvre d’instances
Administration d’une instance
- Etude de l’arborescence
- Les logs de transactions et d’activités
- La notion de tablespace.
- Gestion des logs de transactions
- La gestion de la montée en charge avec le partitionnement et les vues matérialisées
- Le dictionnaire de données
- Suivi des éléments de Postgresql : connexion, volumétrie, statistiques et fragmentation
- Suivi des transactions.
- Travaux pratiques : Configuration. Mise en place du mode ARCHIVELOG
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 : Configuration. Installation et utilisation des principales extensions
Gestion de la performance
- Gestion des connexions et logs
- Dimensionnement des différents caches
- Opérations de tri et de hachage
- Optimiser les opérations LMD
- Optimiser la gestion des WAL
- Optimiser le paramétrage du VACUUM
- Travaux pratiques : Configuration des différents paramètres liés à la performance et tests
Supervision d’une instance
- Utilisation pertinente des statistiques d’activité
- PgBadger. Analyse des logs d’activités et des messages de Vacuum
- Travaux pratiques : Utilisation d’un analyseur de journaux PostgreSQL et génération d’un rapport complet
Mise en œuvre de la haute disponibilité sous postgreSQL
- Solution de sauvegarde restauration pg_basebackup
- Les différentes architectures possibles
- Warm Standby vs Hot Standby
- Streaming Replication
- Définitions des pools de connexions
- Travaux pratiques : Mise en œuvre d’une solution de réplication type streaming