PostgreSQL - Administration
Cette formation vous apprendra à installer et administrer votre serveur de base de données PostgreSQL. Vous verrez comment manipuler les données, gérer une base et apprendrez les principales techniques et outils d'administration.
Durée
.
Publics cibles
Gestionnaires de données, administrateurs et analystes-exploitants.
Pré-requis
Avoir connaissance d'un système d'exploitation de Linux et/ou Windows, des concepts SGBDR et maîtriser le langage SQL.
Objectifs
- Posséder une vue d'ensemble du SGDBR PostgreSQL, de ses fonctionnalités et des différentes sources d'information utiles
- Comprendre les différentes possibilités d'installation de PostgreSQL
- Créer, configurer, contrôler une instance PostgreSQL (database cluster)
- Gérer les différentes bases de données d'une instance PostgreSQL et utiliser les "tablespaces"
- Gérer les connexions aux différentes bases de données d'une instance PostgreSQL
- Maîtriser la sécurité des accès au serveur et aux objets de ce serveur PostgreSQL
- Comprendre les mécanismes de journalisation mis en oeuvre sous PostgreSQL
- Connaître les principales opérations de maintenance à effectuer sur les bases de données d'un serveur PostgreSQL
- Utiliser les outils psql et pgAdmin4
- Avoir une vue d'ensemble des tables et des index d'un serveur PostgreSQL
- Acquérir les éléments nécessaires pour sauvegarder et restaurer de manière cohérente les données des bases d'un serveur PostgreSQL
- Connaître les premiers éléments d'optimisation d'un serveur PostgreSQL
Informations
Formation également disponible à distance
Programme détaillé
Présentation générale
- Préface
- - Communauté PostgreSQL
- - Site Internet…
- Fonctionnalités
- Documentation
- Les projets annexes
- Déclaration d'un bug
- Les versions mineures et majeures
Installation
- Pré-installation avec les sources sous Linux
- Installation avec les sources sous Linux
- Post-installation
- Autres méthodes d'installation
- Via des rpm
- Via des "Graphical Installer" (exemple sous Linux et Windows)
- Upgrading des bases de données existantes
Mise en oeuvre d'une instance PostgreSQL
- Création d'une instance PostgreSQL
- Démarrage et arrêt d'une instance PostgreSQL avec postgres et pg_ctl
- Configuration de l'instance (fichier postgresql.conf)
- Démarrage et arrêt automatique de l'instance PostgreSQL
Création d'une base
- Introduction
- Création d'une base de données avec CREATE DATABASE et createdb
- Informations sur les bases de données
- Modification et suppression d'une base
- Création, modification et suppression de tablespaces
Authentification des clients
- Configuration du fichier pg_hba.conf
- Les méthodes d'authentification
- Mise en place d'un fichier pg_hba.conf personnalisé avec connexions distantes
Gestion de la sécurité
- Concepts des mécanismes de sécurité
- Gestion des rôles de type "utilisateur" et "groupe"
- Gestion des privilèges d'accès aux objets
Journalisation
- Journalisation "avant" et environnement transactionnel
- Transaction
- Journalisation "avant"
- Commit / rollback
- Verrous et concurrence d'accès
- Journalisation WAL
- Checkpoint
- Archivage des fichiers WAL et PITR
Maintenance d'une instance PostgreSQL
- Opérations de maintenance sur un serveur PostgreSQL
- Gestion de l'espace disque et l'espace disque utilisé
- Vues système
- Fonction SQL d'administration
- Contrib oid2name
- Nettoyage d'une base de données
- Autovacuum
- Utilitaire VACUUM
- Le fichier de log
- pgBadger
psql et pgAdmin 4
- psql
- - Utilisation en interactif avec ses commandes spécifiques , scripts et batch
- pgAmin 4
- - Installation
- - Prise en compte d'une nouvelle instance
- - Utilisation
- - Gestion des objets
- - Requêteur
- - Plan d'exécution
Sauvegardes et restaurations
- Généralités
- Sauvegardes logiques
- Utilisation de pg_dump et pg_dumpall
- Restaurations logiques
- - A partir d'un fichier texte et psql
- - A partir d'un fichier binaire et pg_restore
- Sauvegardes physiques serveur fermé
- Le mode Archive (archivage des WAL)
- Sauvegardes physiques serveur ouvert
- Restauration complète ou partielle (PITR) du serveur
Tables et index
- Tables relationnelles
- Types de données
- Création, modification de la structure et suppression d'une table
- Index
- - Types d'index
- - Conseils…
- Création et suppression, réorganisation d'un index
- Contraintes d'intégrité
- Types de contraintes
- Création et suppression d'une contrainte
Optimisation
- Introduction
- Exécution d'une requête
- Lecture d'un plan d'exécution
- - Commande EXPLAIN
- - Opérations élémentaires
- Principaux paramètres d'optimisation liés à la mémoire, espace mémoire consommé et conseils
- Contrôle de l'activité et statistiques du serveur
- Contrib pg_stat_statements
- pgbench