À l'issue de la formation, vous serez capable de :
- Comprendre l'architecture interne et les processus de la base de données PostgreSQL.
- Installer et configurer le serveur PostgreSQL de manière optimale.
- Appréhender les principales fonctionnalités d'administration quotidienne d'une base de données PostgreSQL.
- Créer, structurer et gérer efficacement une base de données.
- Gérer l'accès aux utilisateurs, les rôles et attribuer les privilèges requis.
- Interroger, administrer et manipuler une base de données à l'aide de l'outil en ligne de commande PSQL.
- Sécuriser un serveur PostgreSQL et auditer les accès.
Jour 1 : Architecture, Installation & Client PSQL
- Déploiement : Versions, licence libre, installation Linux (dépôts), Windows et conteneurs Docker. Système de fichiers (PGDATA).
- Configuration : Paramètres réseaux, fichiers postgresql.conf, gestion du service (arrêt/démarrage/rechargement).
- Outils : Maîtrise de l'outil CLI psql, raccourcis backslash (\d, \l, \du), scripts, pgAdmin et connecteurs.
Jour 2 : Données, Stockage & Sécurité
- Gestion de la base : Encodage, collations, types temporelles, tablespaces et code stocké (fonctions/procédures).
- Sécurité d'accès : Configuration du fichier pg_hba.conf, filtrage par IP et méthodes d'authentification.
- Droits & Isolation : Gestion des rôles, privilèges objets, sécurisation du schéma public et paramétrage du search_path.
Jour 3 : Maintenance, Sauvegarde & Optimisation
- Sauvegardes : Dumps logiques (pg_dump, pg_restore), restauration complète ou partielle.
- Résilience (PITR) : Gestion et archivage des fichiers de journalisation (WAL), restauration incrémentale à un instant T.
- Maintenance : Mécanisme MVCC, gestion des verrous et configuration du VACUUM / auto-vacuum.
- Performance : Types d'index (B-Tree, GIN), plans d'exécution (EXPLAIN ANALYZE) et collecte des statistiques.
- Évolution (Notions) : Partitionnement de tables, réplication physique/logique et solutions de clustering.
Attestation de formation
Non certificiante
Sans niveau spécifique