Choisissez votre langue
Formation DBA PostgreSQL
Plus de 2 millions d'étudiants dans le monde

Formation DBA PostgreSQL

Maîtrisez chaque responsabilité critique d'un DBA PostgreSQL de production, de l'installation et de la sécurité à la réplication, la sauvegarde et l'optimisation des requêtes. Ce cours propose des travaux pratiques concrets sur des scénarios réels afin que vous développiez des compétences applicables immédiatement. Que vous débutiez dans un rôle de DBA ou que vous souhaitiez perfectionner un poste existant, il s'agit de la formation la plus complète disponible en administration PostgreSQL.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à configurer et à optimiser PostgreSQL pour des charges de production, à implémenter le contrôle d'accès basé sur les rôles et la sécurité au niveau des lignes, et à configurer la réplication en streaming et logique avec basculement automatisé. Le cours couvre les stratégies de sauvegarde utilisant pg_dump et pg_basebackup, l'archivage WAL et les procédures de restauration à un instant précis que vous exécuterez de bout en bout. Vous diagnostiquerez les requêtes lentes en lisant les plans d'exécution, en analysant les conflits de verrous et en utilisant pg_stat_statements. Les sujets de maintenance courante incluent le réglage d'autovacuum, la gestion du bloat et la prévention du bouclage des ID de transaction. Vous explorerez également le partitionnement, les extensions comme PostGIS et TimescaleDB, la supervision avec Prometheus et Grafana, et les chemins de mise à niveau de version majeure.

Comment vous étudiez de façon pratique Formation DBA PostgreSQL

Comment vous pratiquez Formation DBA PostgreSQL

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Architecture et installation de PostgreSQL

  • Leçon 1 • Démarrage, arrêt et rechargement du serveur

    Couvre pg_ctl, la gestion des services systemd, et le contrôle par signaux. Les étudiants mettent en pratique les opérations sûres du cycle de vie du serveur utilisées dans chaque flux de travail d'administrateur de base de données.

  • Leçon 2 • Concepts fondamentaux des bases de données relationnelles

    Couvre les principes SGBDR, les propriétés ACID, et comment PostgreSQL s'intègre dans le modèle relationnel. Fournit la base conceptuelle pour tous les sujets d'administration ultérieurs.

  • Leçon 3 • Structure des répertoires et fichiers clés

    Décrit la structure du répertoire de données, les fichiers de configuration et les emplacements des journaux. La connaissance de la disposition des fichiers est essentielle pour les tâches de configuration et de restauration.

  • Leçon 4 • Architecture des processus et de la mémoire de PostgreSQL

    Examine le postmaster, les processus backend, les tampons partagés et le WAL. La compréhension de ces éléments internes guide les décisions d'optimisation et de dépannage tout au long du cours.

  • Leçon 5 • Installation de PostgreSQL sur Linux

    Guide l'installation basée sur les paquets et depuis les sources sur les systèmes Linux. Les étudiants produisent une instance PostgreSQL fonctionnelle et vérifiée comme environnement de laboratoire.

Chapitre 2Voir les détails

Objets de base de données et fondamentaux SQL

  • Leçon 1 • Bases de données, schémas et espaces de stockage

    Explique la hiérarchie de nommage à trois niveaux et le mappage de stockage des espaces de stockage. Une conception correcte de l'espace de nommage évite les conflits d'objets et facilite la gestion du stockage.

  • Leçon 2 • Séquences et colonnes d'identité

    Explique les objets séquence et la syntaxe GENERATED AS IDENTITY pour les clés de substitution. Les étudiants configurent correctement les colonnes à incrémentation automatique pour les schémas de production.

  • Leçon 3 • Vues, vues matérialisées et fonctions

    Présente les vues en lecture seule et modifiables, l'actualisation des vues matérialisées et les fonctions PL/pgSQL de base. Ces objets encapsulent la logique et simplifient les interfaces applicatives.

  • Leçon 4 • Types d'index et leur utilisation

    Passe en revue les index B-tree, Hash, GIN, GiST et BRIN ainsi que leurs cas d'usage appropriés. La sélection des index a un impact direct sur les performances des requêtes, abordées dans les chapitres suivants.

  • Leçon 5 • Tables, types de données et contraintes

    Couvre le DDL pour les tables, les types de données spécifiques à PostgreSQL et les contraintes déclaratives. Une sélection correcte des types et des contraintes assure l'intégrité des données au niveau de la couche de stockage.

Chapitre 3Voir les détails

Gestion des utilisateurs et contrôle d'accès

  • Leçon 1 • Gestion des privilèges au niveau des objets

    Explique les commandes GRANT et REVOKE sur les tables, les schémas, les séquences et les fonctions. Les étudiants appliquent le principe du moindre privilège sur une base de données multi-schémas réaliste.

  • Leçon 2 • Rôles et attributs de rôle

    Couvre CREATE ROLE, LOGIN, SUPERUSER, et les attributs CREATEDB. La conception des rôles est le fondement de toute décision de privilège et d'authentification dans PostgreSQL.

  • Leçon 3 • Politiques de sécurité au niveau des lignes

    Présente la création de politiques RLS, les clauses USING et WITH CHECK, et les tests de politiques. Le RLS assure l'isolation des données sans nécessiter de logique de filtrage au niveau applicatif.

  • Leçon 4 • Audit et durcissement de la sécurité

    Couvre l'extension pgaudit, la journalisation des connexions et les paramètres de durcissement. Les étudiants produisent une configuration prête pour l'audit, alignée sur les normes de sécurité courantes.

  • Leçon 5 • Méthodes d'authentification dans pg_hba.conf

    Couvre les méthodes d'authentification trust, md5, scram-sha-256, peer et certificat. La configuration correcte de pg_hba.conf est essentielle pour la sécurité et la connectivité.

Chapitre 4Voir les détails

Configuration et réglage des performances

  • Leçon 1 • Paramètres de coût du planificateur de requêtes

    Explique seq_page_cost, random_page_cost, cpu_tuple_cost et les cibles de statistiques. Des paramètres de coût précis permettent au planificateur de choisir des plans d'exécution optimaux.

  • Leçon 2 • Réglage du WAL et des points de contrôle

    Couvre les paramètres wal_buffers, checkpoint_completion_target, max_wal_size et fsync. Le réglage du WAL équilibre le débit d'écriture et les garanties de durabilité lors de la récupération après incident.

  • Leçon 3 • Paramètres de configuration mémoire

    Explique shared_buffers, work_mem, maintenance_work_mem et effective_cache_size. Une allocation mémoire correcte est le levier de réglage ayant le plus d'impact pour la plupart des charges de travail.

  • Leçon 4 • Réglage au niveau du système d'exploitation pour PostgreSQL

    Aborde les paramètres du noyau, la sélection du planificateur d'E/S, NUMA et les énormes pages transparentes. La configuration du système d'exploitation limite souvent les gains réalisables par les seuls paramètres PostgreSQL.

  • Leçon 5 • Gestion des connexions et des ressources

    Couvre max_connections, le pooling de connexions avec PgBouncer et les groupes de ressources. Des connexions non contrôlées épuisent la mémoire et dégradent le débit sous charge.

Chapitre 5Voir les détails

Maintenance courante et VACUUM

  • Leçon 1 • VACUUM et VACUUM FULL

    Couvre la syntaxe et les effets de VACUUM manuel, VACUUM FULL et VACUUM ANALYZE. Les étudiants distinguent quand chaque forme est appropriée sans provoquer de verrouillage inutile.

  • Leçon 2 • MVCC et mécanique du gonflement des tables

    Explique comment MVCC crée des tuples morts et un gonflement des pages au fil du temps. Comprendre MVCC est un prérequis pour concevoir des stratégies efficaces de VACUUM et d'autovacuum.

  • Leçon 3 • Prévention du bouclage des identifiants de transaction

    Couvre la surveillance de l'âge XID, autovacuum_freeze_max_age et le VACUUM d'urgence. Une défaillance par bouclage rend la base de données totalement indisponible et doit être activement évitée.

  • Leçon 4 • Maintenance des index et REINDEX

    Couvre la détection du gonflement des index, REINDEX CONCURRENTLY et pg_stat_user_indexes. Une maintenance régulière des index préserve les performances des requêtes sans nécessiter de réécriture des tables.

  • Leçon 5 • Configuration et réglage de l'autovacuum

    Explique autovacuum_vacuum_scale_factor, le délai de coût et les paramètres de stockage par table. Un autovacuum correctement réglé élimine la plupart des besoins de maintenance manuelle.

Chapitre 6Voir les détails

Sauvegarde, restauration et restauration à un instant précis

  • Leçon 1 • Sauvegarde logique avec pg_dump

    Couvre les formats pg_dump, pg_dumpall, les vidages parallèles et la restauration sélective avec pg_restore. Les sauvegardes logiques permettent la restauration au niveau des objets et la migration entre versions.

  • Leçon 2 • Sauvegarde physique avec pg_basebackup

    Explique les sauvegardes de base en streaming, les modes de point de contrôle et les options d'inclusion du WAL. Les sauvegardes physiques sont le fondement de la PITR et du provisionnement des serveurs de veille.

  • Leçon 3 • Procédure de restauration à un instant précis

    Guide la restauration à partir de la sauvegarde de base, des paramètres recovery.conf ou postgresql.conf, et de la spécification de la cible. Les étudiants exécutent et vérifient un scénario PITR complet de bout en bout.

  • Leçon 4 • Configuration de l'archivage WAL

    Couvre la configuration de archive_mode, archive_command et archive_cleanup_command. L'archivage continu du WAL permet la restauration à n'importe quel point après la sauvegarde de base.

  • Leçon 5 • Validation de la sauvegarde et politique de conservation

    Couvre pg_verifybackup, les calendriers de test de restauration et le dimensionnement de la fenêtre de conservation WAL. Les sauvegardes non validées donnent une fausse confiance et doivent être testées régulièrement.

Chapitre 7Voir les détails

Réplication et haute disponibilité

  • Leçon 1 • Basculement et HA basée sur Patroni

    Couvre la promotion manuelle, pg_ctl promote et la HA automatisée avec Patroni et etcd. Les étudiants simulent une défaillance primaire et vérifient que le basculement automatique s'effectue correctement.

  • Leçon 2 • Fondamentaux de la réplication logique

    Explique les publications, les souscriptions et le filtrage de lignes pour la réplication sélective. La réplication logique prend en charge les mises à niveau inter-versions et la distribution partielle des données.

  • Leçon 3 • Configuration de la réplication en streaming

    Couvre les créneaux de réplication, les entrées de réplication dans pg_hba.conf et primary_conninfo. Les étudiants construisent un serveur de veille en streaming fonctionnel à partir d'un serveur primaire en production.

  • Leçon 4 • Surveillance du retard de réplication

    Explique pg_stat_replication, pg_stat_wal_receiver et le calcul du retard basé sur LSN. La surveillance du retard est essentielle pour la conformité aux SLA et la prise de décision en matière de basculement.

  • Leçon 5 • Réplication synchrone et quorum

    Couvre synchronous_standby_names, les modes de quorum FIRST et ANY, et les compromis en matière de durabilité. La réplication synchrone élimine la perte de données au prix de la latence d'écriture.

Chapitre 8Voir les détails

Optimisation des requêtes et diagnostic avancé

  • Leçon 1 • Statistiques et précision du planificateur

    Couvre pg_statistic, ANALYZE, les statistiques étendues et l'interprétation des histogrammes. Des statistiques obsolètes ou insuffisantes amènent le planificateur à choisir des plans d'exécution sous-optimaux.

  • Leçon 2 • Stratégies de jointure et indices de plan

    Explique les critères de sélection et les techniques de forçage pour le nested loop, le hash join et le merge join. Les inadéquations de stratégie de jointure sont une cause majeure de régressions sévères des performances des requêtes.

  • Leçon 3 • Identification des requêtes lentes avec pg_stat_statements

    Couvre l'installation de pg_stat_statements, les colonnes clés et la normalisation des requêtes. Les données de charge de travail agrégées révèlent les requêtes à plus fort impact à prioriser pour l'optimisation.

  • Leçon 4 • Lecture de EXPLAIN et EXPLAIN ANALYZE

    Décode les nœuds de plan, les estimations de coût, les lignes réelles et la sortie temporelle d'EXPLAIN. Une lecture précise des plans est la compétence préalable à toute technique d'optimisation de requête.

  • Leçon 5 • Analyse de la contention de verrous et des interblocages

    Explique les modes de verrouillage, pg_locks, pg_stat_activity et l'interprétation des journaux d'interblocage. La contention de verrous provoque des pics de latence et doit être diagnostiquée avant de régler les requêtes.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeurs backend : prêts à prendre en charge les bases de données qui alimentent leurs applications.

  • Administrateurs système Linux : élargir leurs compétences à la gestion d'infrastructure de bases de données.

  • Administrateurs de bases de données juniors : cherchant une profondeur structurée au-delà de ce que l'exposition en situation de travail a fourni.

  • Ingénieurs DevOps : devant gérer des clusters PostgreSQL parallèlement à leur travail d'automatisation de l'infrastructure.

  • Personnes en reconversion professionnelle : passant de rôles axés sur les feuilles de calcul à l'ingénierie des données ou à l'administration de bases de données.

  • Analystes de données : souhaitant comprendre la couche serveur qui alimente les requêtes qu'ils exécutent quotidiennement.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF