PostgreSQL - Maîtriser les bases de données relationnelles
Lien sécurisé — 5 min
À propos de ce cours
La formation suivra ce plan :
- - introduction ;
- - partie 1 : installation et configuration ;
- - partie 2 : structure et organisation des objets au sein d'un serveur PostgreSQL ;
- - partie 3 : administration des bases de données.
Il s'agit d'une formation interactive, il est donc tout à fait indiqué d'interrompre le formateur pour lui poser des questions, lui faire préciser certains points, demander l'étude d'un cas particulier, etc.
Ce support fait référence à la version 8.3 de PostgreSQL.
Cette formation est une introduction à l'administration du serveur de bases de données PostgreSQL. Elle se focalisera sur les tâches d'administration et les spécificités de ce logiciel par rapport à d'autres gestionnaires de bases de données.
Programme du cours
Objectifs d'apprentissage
- Maîtriser les fondamentaux de PostgreSQL, y compris son installation et sa configuration de base.
- Comprendre l'architecture et l'organisation des objets (tables, schémas, rôles) dans un serveur PostgreSQL.
- Apprendre les bonnes pratiques d'administration des bases de données PostgreSQL, y compris la gestion des utilisateurs, des permissions et des sauvegardes.
- Découvrir les spécificités de PostgreSQL par rapport aux autres systèmes de gestion de bases de données (SGBD).
- Être capable de résoudre des problèmes courants liés à l'administration de PostgreSQL.
Public cible
Cette formation s'adresse aux administrateurs système, aux développeurs et aux professionnels de l'informatique qui souhaitent acquérir des compétences solides en administration de bases de données PostgreSQL. Elle est également adaptée aux débutants ayant une connaissance de base des concepts des bases de données relationnelles et désireux de se spécialiser dans PostgreSQL. Les participants devraient avoir une familiarité avec les commandes de base en ligne de commande et une compréhension générale des systèmes de gestion de bases de données.
Contenu détaillé du cours
Introduction à PostgreSQL
Cette section couvrira les bases de PostgreSQL, son historique, ses avantages par rapport aux autres SGBD, ainsi que ses cas d'utilisation typiques. Nous aborderons également les concepts fondamentaux des bases de données relationnelles et comment PostgreSQL les implémente.
Partie 1 : Installation et configuration
Dans cette partie, vous apprendrez à installer PostgreSQL sur différentes plateformes (Linux, Windows, macOS). Nous configurerons les paramètres de base du serveur, tels que les fichiers de configuration principaux (postgresql.conf, pg_hba.conf), et explorerons les options de démarrage et d'arrêt du service. Des exercices pratiques vous permettront de vérifier que votre installation fonctionne correctement.
Partie 2 : Structure et organisation des objets
Cette section approfondira l'architecture interne de PostgreSQL. Vous découvrirez comment sont organisés les bases de données, les schémas, les tables, les vues et les autres objets. Nous expliquerons le rôle des catalogues système et comment interroger les métadonnées. Des démonstrations montreront comment créer, modifier et supprimer des objets, ainsi que les bonnes pratiques pour structurer une base de données PostgreSQL.
Partie 3 : Administration des bases de données
La dernière partie se concentrera sur les tâches avancées d'administration. Vous apprendrez à gérer les utilisateurs et les rôles, à configurer les permissions avec GRANT et REVOKE, et à mettre en place des stratégies de sécurité. Nous couvrirons également les sauvegardes et restaurations (avec pg_dump et pg_restore), la surveillance des performances, ainsi que la maintenance courante (VACUUM, ANALYZE). Des études de cas réels illustreront les défis typiques rencontrés par les administrateurs PostgreSQL.
Approche pédagogique
La formation est conçue pour être interactive et pratique. Tout au long des sessions, vous serez encouragés à poser des questions, à demander des clarifications ou à proposer des cas spécifiques à étudier. Des exercices guidés et des travaux pratiques vous permettront d'appliquer immédiatement les concepts appris. Bien que le cours se base sur PostgreSQL 8.3, les principes fondamentaux restent applicables aux versions plus récentes.
Résultats attendus
À la fin de cette formation, vous serez capable d'installer, configurer et administrer un serveur PostgreSQL en environnement de production. Vous comprendrez les mécanismes internes qui font la particularité de PostgreSQL et saurez implémenter des solutions robustes pour gérer vos bases de données. Cette formation vous donnera les bases nécessaires pour approfondir vos connaissances vers des sujets plus avancés comme la réplication ou le tuning avancé.