Optimisez et sécurisez vos bases de données critiques d’entreprise
Profils des apprenants
DBA, développeurs seniors, architectes data, administrateurs systèmes et responsables techniques gérant des bases de données PostgreSQL en environnement de production exigeant.
Modalité
À distance : Via une plateforme de visioconférence interactive avec partage d’écran, démonstrations sur instances PostgreSQL et exercices pratiques guidés
Prérequis
- Connaissance de base de PostgreSQL et SQL
- Expérience en administration de bases de données
- Notions d’architecture système Linux/Unix
- Compréhension des problématiques de performance
- Bases en scripting (Bash, Python)
- Connexion internet stable et webcam fonctionnelle
- PostgreSQL installé localement (version 14+)
- Maîtrise de la langue française
- Minimum 2 ans d’expérience avec bases de données
Accessibilité et délais d’accès
Suite à une demande de formation, le bénéficiaire sera contacté dans un délai de 48 heures par téléphone pour un premier entretien permettant de bien cibler ses besoins grâce à un questionnaire d’évaluation. Le délai d’accès est de 14 jours après la première prise de contact. Lors de l’entretien d’évaluation du besoin du bénéficiaire : L’identification d’un besoin en termes d’accessibilité de la formation à une problématique de handicap sera abordée.
À la suite de l’identification d’un besoin d’adaptation de la formation à un handicap : les conditions, la durée, le déroulé, les supports pédagogiques pourront être adaptés.
Qualité et indicateurs de résultats
Taux de satisfaction attendu : 94%
Objectifs pédagogiques
- Optimiser les performances PostgreSQL pour gérer des volumes massifs de données
- Implémenter une architecture haute disponibilité avec réplication et failover automatique
- Sécuriser et auditer les accès aux données sensibles selon les normes entreprise
- Diagnostiquer et résoudre les problèmes de performance en production
Contenu de la formation
Module 1 : Architecture Interne et Configuration Avancée
- Architecture PostgreSQL : processus, mémoire, stockage
- Configuration avancée postgresql.conf
- Gestion de la mémoire partagée et buffers
- WAL (Write-Ahead Logging) et checkpoints
- VACUUM et autovacuum tuning
- Background workers et processus
- Optimisation selon workload (OLTP/OLAP)
Module 2 : Optimisation des Requêtes et Index
- Analyse des plans d’exécution (EXPLAIN ANALYZE)
- Types d’index avancés (GIN, GiST, BRIN, Bloom)
- Partial et expression indexes
- Statistics et pg_stat_statements
- Query planner et hints
- Partitioning strategies (range, list, hash)
- Optimisation des jointures complexes
Module 3 : Haute Disponibilité et Réplication
- Streaming replication configuration
- Synchronous vs asynchronous replication
- Cascading replication et architectures complexes
- Failover automatique avec Patroni/repmgr
- Load balancing des lectures
- Point-in-Time Recovery (PITR)
- Backup strategies (pg_basebackup, pgBackRest)
Module 4 : Sécurité et Conformité
- Authentication methods (LDAP, Kerberos, certificates)
- Row Level Security (RLS)
- Chiffrement des données (TDE, SSL/TLS)
- Audit logging et pgAudit
- Gestion fine des privilèges
- Compliance RGPD et masking
- Vault integration pour secrets
Module 5 : Monitoring et Performance Tuning
- Métriques clés PostgreSQL
- pg_stat_* views exploitation
- Monitoring avec pgBadger, pg_top
- Integration Prometheus/Grafana
- Slow query analysis
- Lock monitoring et deadlocks
- Resource consumption tracking
Module 6 : Features Avancées PostgreSQL
- JSONB et requêtes NoSQL
- Full-text search configuration
- Foreign Data Wrappers (FDW)
- Logical replication et CDC
- Stored procedures et triggers avancés
- Extensions essentielles (PostGIS, TimescaleDB)
- Parallel query execution
Module 7 : Migration et Cas Pratiques
- Migration depuis Oracle/MySQL
- Upgrade strategies (pg_upgrade, logical)
- Capacity planning et sizing
- Troubleshooting scénarios réels
- Disaster recovery procedures
- Performance benchmarking
- Best practices consolidation
Organisation de la formation
Équipe pédagogique Formation dispensée par des DBA PostgreSQL certifiés, consultants seniors avec expérience de bases critiques en production gérant des téraoctets de données.
Méthode pédagogique et modalité d’évaluation
- Méthode pédagogique : Alternance théorie/pratique avec 70% d’exercices. Études de cas réels, optimisations sur bases de test, scenarios de pannes et recovery.
- Modalité d’évaluation : Exercices pratiques notés, projet d’optimisation d’une base existante, QCM de validation
Ressources pédagogiques et techniques
- Support de cours PDF détaillé
- Scripts SQL et bash réutilisables
- Configurations types postgresql.conf
- Guide de tuning par use case
- Checklist sécurité et monitoring
- Documentation de référence
Dispositif de suivi de l’exécution et d’évaluation des résultats
- Test de positionnement PostgreSQL
- Feuille d’émargement – Stagiaire – par demi-journée
- Feuille d’émargement – Formateur – par demi-journée
- Validation des travaux pratiques
- Projet d’optimisation évalué
- Questionnaire de satisfaction
- Support email pendant 3 mois
Formalisation à l’issue de la formation
- Attestation de formation professionnelle délivrée
- Attestation d’assiduité remise
- Certificat PostgreSQL niveau expert
- Kit d’outils d’administration
- Guide des bonnes pratiques
Accessibilité aux PMR
Pour améliorer l’accessibilité et réduire les délais d’accès pour les personnes à mobilité réduite : Pendant l’évaluation des besoins du stagiaire, nous examinerons comment répondre aux défis d’accessibilité liés au handicap. Une fois les ajustements nécessaires identifiés pour adapter la formation, nous pourrons modifier la durée, le contenu et les supports pédagogiques. Nous offrons également des consultations à distance et ajustons nos programmes en fonction des besoins spécifiques liés au handicap. De plus, nous guidons nos élèves vers des partenaires qui peuvent offrir un environnement favorable à leur formation et à leur réussite.
Modalité d’accès tarifaire
Formation de 35 heures – 5 000,00 € TTC, accessible via financement employeur ou financement propre.