Aller au contenu principal
  • ACN_ATLAS
  • Certifiant
  • Cours pratique
  • FSE
  • Informatique

Formation PostgreSQL : Administration de la base de données

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
3 jours
Niveau
Intermédiaire
Modalités
Présentiel / Distanciel
Certification
AVIT by ENI - Administration d’une base de données

Description de la formation PostgreSQL

PostgreSQL est un système de gestion de bases de données relationnelles libre, reconnu pour sa fiabilité, sa robustesse et sa conformité aux standards SQL. Fort de plus de 30 ans de développement et soutenu par une communauté internationale active, PostgreSQL constitue aujourd’hui une alternative majeure aux solutions propriétaires, aussi bien en environnement on-premise que cloud.

Cette formation permet d’acquérir les compétences nécessaires à l’installation, l’administration quotidienne, la sécurisation, la supervision et l’optimisation d’un serveur PostgreSQL en environnement de production.

Deux participants échangent autour d’un ordinateur portable

Objectifs pédagogiques

À l'issue de cette formation PostgreSQL, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre l’architecture et le fonctionnement interne de PostgreSQL
  • Savoir installer et configurer un serveur PostgreSQL
  • Administrer les bases de données et les instances au quotidien
  • Gérer des utilisateurs, les rôles et les droits d'accès
  • Savoir interagir avec un serveur PostgreSQL au moyen de Psql
  • Mettre en œuvre les mécanismes de sécurité
  • Surveiller, diagnostiquer et optimiser les performances
  • Mettre en place une stratégie de sauvegarde et de restauration
  • Comprendre l'intégration de PostgreSQL dans une architecture applicative

Objectifs opérationnels

Être capable d’installer, configurer, administrer et maintenir un serveur PostgreSQL dans des conditions professionnelles.

Programme

Contenu du cours

Jour 1 : Fondamentaux et installation

Présentation de PostgreSQL et des outils

Architecture générale et vocabulaire PostgreSQL (WAL, réplication, cluster, etc.)
Positionnement face aux autres SGBDR
Evolutions majeures des versions récentes
Outils et extension couramment utilisé
psql : client en ligne de commande
pgAdmin4 : Administration et développement
Pooling de connexions : principes et présentation de pgBouncer
Ressources communautaires et documentation officielle
Travaux pratiques (durée 1H00) :Prise en main des outils PostgreSQL (les participants se connectent sur un environnement existant et exécutent des requêtes prédéfinies afin de bien comprendre le champ fonctionnel de chaque outil tout en commençant à les prendre en main)

Installation de PostgreSQL

Pré-requis systèmes
Installation à partir des sources
Installation à partir d’un package
Premiers réglages post-installation
Travaux pratiques (durée 1H00) :Installation de PostgreSQL à partir des sources
Premiers réglages post-installation

Bases et instances PostgreSQL

Instance PostgreSQL et bases de données
Objets : schémas, tables, index, séquences
Dictionnaire de données
Processus serveur
Démarrage et arrêt d’une instance
Création d’instances supplémentaires
Travaux pratiques (durée 1H30) :Création d’une base de données
Étude des paramètres de base du fichier de configuration d’une instance
Démarrage – Observations des logs
Sécurisation de l’instance
Jour 2 : Sécurité, supervision et sauvegarde

Transaction et concurrence

Principe des transactions
Niveaux d’isolation
Verrous et gestion de la concurrence

Sécurité 

Rôles et privilèges
Séparation des rôles applicatifs et utilisateurs
Authentification (SCRAM-SHA-256)
Configuration de pg_hba.conf
Chiffrement SSL
Sécurité logique avec les vues
Introduction au Row Level Security (RLS)

Travaux pratiques (durée 1H30) :Observations de l’intégrité et de l’isolation des données durant les transactions    
Mise en place d’un environnement utilisateur sécurisé (création de compte, droits sur les objets et les sessions)

Fichiers, logs et supervision

Organisation des fichiers PostgreSQL
postgresql.conf : paramètres essentiels
WAL (Write Ahead Log)
Logs d’activité
Statistiques et vues système
Outils de diagnostic et de cohérence
Introduction à pg_stat_statements

Travaux pratiques (durée 2H00) :Variantes sur le paramétrage de postgresSQL.conf
Analyse des logs selon différents scénarios standards du cycle de vie des instances postgreSQL
Récolte des statistiques correspondantes

Sauvegardes et restauration

Stratégies de sauvegarde
pg_dump / pg_dumpall
Restauration avec pg_restore et psql
Sauvegarde à chaud et à froid
Principes de sauvegarde continue (WAL, PITR)
Migrations entre versions PostgreSQL

Travaux pratiques (durée 1H30) :Utilisations typiques de pg_dump en ligne de commande pour sauvegarde totale ou partielle d’une base
Automatisation de la sauvegarde, du transfert, puis de la restauration de la base sur un autre serveur tous les soirs afin de disposer d’un miroir asynchrone.
Jour 3 : Exploitation, performance et troubleshooting

PostgreSQL dans le contexte applicatif

Fonctions et procédures stockées
Langages serveurs (PL/pgSQL, autres langages disponibles)
Triggers
Accès depuis les applications (PHP, Python, Java)
Pilotes PostgreSQL et PDO
Rôle du serveur d’application

Travaux pratiques (durée 1H00) :Exemples commentés de procédures stockées et de triggers.
Affichage des données de la base créé précédemment à travers un navigateur et une application web simple résumant une architecture WEB standard et la place de postgreSQL (PHP, PostgreSQL, serveur d’application, html, css).

Optimisation et performance

SLecture de l’activité PostgreSQL
Analyse des requêtes avec EXPLAIN / EXPLAIN ANALYZE
Choix et gestion des index
VACUUM et autovacuum
REINDEX
Impact du cache et de la mémoire
Travaux pratiques (durée 1H00) :Analyse de requêtes et choix d’indexation en conséquence
Impact du cache sur les performances

Troubleshooting et maintenance

Encodage des bases et jeux de caractères
Problèmes de démarrage
Gestion de l’espace disque
Analyse et résolution d’incidents courant

Travaux pratiques (durée 1H00) :Réencodage d’une base PostgreSQL    
Diagnostic d’utilisation de l’espace disque et augmentation de l’espace de stockage
Correction de paramètres empêchant le démarrage d’une instance suite à l’analyse des logs

Travaux pratiques

Par défaut ils sont réalisés sous Linux, penser à nous prévenir à l'avance si vous souhaitez les réaliser sous Windows.

Programme mis à jour le 01/06/2026

Formations liées