Aller au contenu principal
Bases de donnéesRéf. PGS-ADM

PostgreSQL - Administrer une base de données

PostgreSQL est le système de gestion de bases de données libre le plus complet. Cette formation vous apprend à l'installer, le sécuriser, le sauvegarder et le surveiller au quotidien.

Objectif de la formation

Immersion · Savoir faire en situation réelle

Expérimenter, éprouver et mettre en pratique les notions des journées ESSENTIEL à travers des cas métier fil rouge, des ateliers pratiques et des retours entre participants, pour gagner en autonomie (70 % de pratique et 30 % de théorie).

Choisissez votre format

Jusqu’où voulez-vous aller ?

Chaque format reprend le précédent et y ajoute des journées.

Programme détaillé

ACTION · 28 heures (4 jours)

Jour 1
MatinArchitecture de l'instance et Installation

Objectif : Maîtriser l'architecture interne et les processus d'arrière-plan de PostgreSQL. Installer et initialiser proprement une instance PostgreSQL sous Linux.

  • Concepts clés : l'architecture multi-processus, le rôle du Postmaster et des processus de service.
  • Organisation de la mémoire : Shared Buffers, Work Mem, Maintenance Work Mem.
  • Le processus d'installation système sous environnement Linux (gestion des paquets officiels).
  • Initialiser l'instance : l'utilitaire initdb et la structure physique des répertoires (PGDATA).

Atelier pratique : Installation complète de PostgreSQL et organisation de l'arborescence des fichiers système de données.

Cas métier : Installation et initialisation d'une instance PostgreSQL sous environnement Linux avec isolation des fichiers de données (PGDATA) et des journaux de transaction (WAL) sur des volumes disques distincts.

Compétence acquise : Être en mesure de mettre en production proprement une nouvelle instance de base de données.

Livrable : Une instance PostgreSQL fonctionnelle, propre et structurée.

Après-midiConfiguration réseau et Sécurité d'accès

Objectif : Ouvrir et filtrer les accès réseau au serveur PostgreSQL de façon sécurisée. Structurer et administrer l'authentification des utilisateurs.

  • Configurer l'écoute réseau : les paramètres postgresql.conf (listen_addresses, port).
  • Gérer le contrôle d'accès basé sur l'hôte : la syntaxe et la logique du fichier pg_hba.conf.
  • Rôles et connexions : distinction entre utilisateurs d'application, administrateurs et groupes.
  • Chiffrement des connexions : mise en œuvre de SSL pour les échanges de paquets.

Atelier pratique : Configuration complète de la sécurité réseau pour permettre à un client externe sécurisé de requêter l'instance.

Cas métier : Configuration du pare-feu logique et filtrage strict des accès réseau (pg_hba.conf) pour autoriser un serveur applicatif distant via un canal chiffré SSL.

Compétence acquise : Savoir configurer le pare-feu logique de PostgreSQL et sécuriser les échanges distants.

Livrable : Fichiers postgresql.conf et pg_hba.conf configurés selon les standards de sécurité d'entreprise.

Jour 2
MatinGestion des privilèges et des Schémas

Objectif : Maîtriser la hiérarchie et la gestion fine des droits d'accès. Organiser la base de données de manière logique grâce aux Schémas.

  • Le concept de Schéma : isoler logiquement les tables et fonctions au sein d'une même base de données.
  • Attribution des droits : l'instruction GRANT et la révocation via REVOKE.
  • Rôles par défaut de PostgreSQL (ex : pg_read_all_data, pg_write_all_data).
  • Gérer les droits par défaut sur les futurs objets créés : ALTER DEFAULT PRIVILEGES.

Atelier pratique : Modélisation d'une politique d'accès stricte séparant des profils Lecteurs, Éditeurs et Administrateurs applicatifs.

Cas métier : Conception d'une politique de contrôle d'accès fondée sur une matrice de rôles cloisonnés (Lecteurs, Éditeurs, Administrateurs) au sein des schémas de production.

Compétence acquise : Pouvoir auditer et configurer une gouvernance d'accès propre et cloisonnée sur vos schémas de production.

Livrable : Script SQL de création de rôles, de groupes et de paramétrage par défaut des privilèges.

Après-midiGestion du stockage et Maintenance obligatoire

Objectif : Comprendre le stockage physique (notion de MVCC et de versioning des lignes). Configurer et planifier les tâches de maintenance obligatoires pour éviter l'engorgement (bloat).

  • Le fonctionnement de l'isolation des transactions : comprendre l'écriture des versions de lignes (MVCC).
  • Le phénomène de « Bloat » (lignes mortes accumulées sur le disque) et l'impact sur les performances.
  • Les outils de nettoyage : l'importance capitale des commandes VACUUM, ANALYZE et REINDEX.
  • Configurer l'Autovacuum : ajuster les paramètres automatiques pour qu'ils soient efficaces sans saturer les disques.

Atelier pratique : Simulation d'une écriture massive de modifications provoquant de l'engorgement, et exécution de diagnostics de maintenance.

Cas métier : Diagnostic d'engorgement physique (Bloat) à la suite d'une mise à jour massive de lignes et paramétrage sur-mesure de l'Autovacuum pour pérenniser l'espace disque.

Compétence acquise : Savoir maintenir les performances de stockage de l'instance dans la durée en limitant la fragmentation physique.

Livrable : Script de configuration affinée de l'Autovacuum et de requêtes d'analyse du Bloat.

Jour 3
MatinSauvegardes logiques et physiques

Objectif : Maîtriser l'écriture des scripts de sauvegarde logique. Mettre en œuvre le mécanisme de sauvegarde physique et de synchronisation des journaux de transaction (WAL).

  • Sauvegarde logique d'une base ou d'un cluster : utilisation de pg_dump, pg_dumpall et pg_restore.
  • Présentation de la sauvegarde physique : le clonage de données avec pg_basebackup.
  • Comprendre le cycle de vie du journal de transaction (WAL) et son archivage (archive_mode, archive_command).
  • Les stratégies de reprise sur incident d'exploitation.

Atelier pratique : Planification d'une sauvegarde physique à froid et à chaud de l'instance PostgreSQL avec génération de fichiers d'export.

Cas métier : Établissement d'une politique de sauvegarde automatisée couplant des exports logiques (pg_dump) et un archivage continu des journaux de transactions (pg_basebackup / WAL).

Compétence acquise : Être en mesure de concevoir et d'automatiser une politique de sauvegarde système robuste.

Livrable : Script de sauvegarde automatisé configuré et fiches de procédures associées.

Après-midiMonitoring et Restauration sur sinistre

Objectif : Surveiller en temps réel l'état de santé et l'activité de vos serveurs de bases de données. Exécuter avec succès une procédure complexe de reconstruction de données après sinistre (Point-in-Time Recovery).

  • Les vues de diagnostic système essentielles : pg_stat_activity, pg_stat_database.
  • Analyser les verrous bloquants entre sessions concurrentes : exploiter les vues de blocages.
  • Paramétrer le fichier de trace pour auditer les requêtes lentes (log_min_duration_statement).
  • Procédure complète de PITR (Point-in-Time Recovery) : reconstruire l'instance à la seconde près avant l'incident.

Atelier pratique : Simulation de sinistre (destruction de données métiers de production) et reconstruction pas-à-pas de la base à l'état exact précédant l'erreur de manipulation (PITR).

Cas métier : Simulation de suppression accidentelle de la base de données de production et reconstruction intégrale pas-à-pas de l'instance à la seconde près précédant l'incident (PITR - Point-in-Time Recovery).

Compétence acquise : Savoir réagir avec sang-froid et méthode face à une panne de production et rétablir le service sans perte d'information.

Livrable : Procédure pas-à-pas formalisée de restauration après sinistre (Point-In-Time Recovery) et requêtes d'exploitation de monitoring.

Jour 4ACTION
MatinDe la sécurité d'accès à l'action : mettre en service une instance pour une application

Objectif : Réutiliser en autonomie l'installation, la configuration réseau, les règles d'accès, les rôles et les schémas des journées ESSENTIEL.

  • Réactiver les acquis des journées ESSENTIEL : rappel visuel et quiz sur l'architecture de l'instance, postgresql.conf, pg_hba.conf, les rôles, les privilèges et les schémas.
  • Préparer une instance pour une nouvelle application : réseau, accès, rôles, schémas et droits.

Atelier pratique : Entraînement en binômes : auditer une configuration volontairement risquée (accès ouvert à tous, superutilisateur partagé, droits trop larges) et la corriger, avec correction croisée.

Cas métier : La nouvelle application métier (cas fil rouge) - Les participants configurent l'instance, ouvrent les accès strictement nécessaires, créent les rôles et les schémas de l'application et vérifient chaque connexion, puis présentent leur configuration au groupe.

Compétence acquise : Savoir mettre en service en autonomie une instance PostgreSQL sécurisée.

Livrable : L'instance configurée et sa fiche d'exploitation, construites avec les mémos des journées ESSENTIEL.

Après-midiÉprouver ses sauvegardes et sa supervision en simulation de sinistre

Objectif : Mettre à l'épreuve l'entretien du stockage, les sauvegardes, la surveillance et la restauration face à un incident réaliste.

  • Retour sur VACUUM, les sauvegardes logiques et physiques, la surveillance et la restauration vus les jours précédents.
  • Détecter un problème grâce à la surveillance et restaurer les données en limitant les pertes.

Atelier pratique : Exercice guidé : restaurer une sauvegarde sur une instance de test et vérifier les données, puis comparer les procédures entre participants.

Cas métier : La cellule d'urgence (cas fil rouge) - Le formateur provoque une suppression accidentelle de données. Chaque participant détecte l'incident, restaure les données à partir des sauvegardes, puis présente sa démarche et ses mesures de prévention au groupe.

Compétence acquise : Savoir surveiller une instance et restaurer des données après un incident.

Livrable : La procédure de sauvegarde et de restauration documentée, issue des modèles des journées ESSENTIEL.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Cette formation dans le parcours

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul