PostgreSQL - Administration - AS707

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

Programme

Jour 1
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
Exemples de travaux pratiques (à titre indicatif)
Prise en main de l’environnement VirtualBox
Installation de PostgreSQL sous Linux via les sources

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
Exemples de travaux pratiques (à titre indicatif)
Création d’une instance et contrôle de celle-ci avec pg_ctl
Configuration de cette instance avec le fichier postgresql.conf
Configuration avec la commande ALTER SYSTEM
Mise en démarrage / arrêt automatique de cette instance

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
Exemples de travaux pratiques (à titre indicatif), Création de plusieurs bases de données avec CREATE DATABASE et différentes options, Création d’un tablespace et d’une base de données dans ce tablespace, Suppression d’une base de données, Configuration d’une base de données avec ALTER DATABASE

Jour 2
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 distantesExemples de travaux pratiques (à titre indicatif)
Personnalisation du fichier pg_hba.conf de votre instance
Test des connexions locales et distantes avec ce fichier pg_hba.conf personnalisé

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, Exemples de travaux pratiques (à titre indicatif), Création d’utilisateurs et de groupes d’utilisateurs
Création de tables de démonstration pour la mise en oeuvre des droits d’accès aux objets pour les utilisateurs / groupes créés précédemment, Vérification et test des droits d’accès mis en place

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
Exemples de travaux pratiques (à titre indicatif)
Utilisation de quelques fonctions systèmes d’administration livrées par

PostgreSQL
Mises à jour volumineuses sur une table et observation du déclenchement automatique des vacuum / analyze dans le fichier de log du serveur, Installation et utilisation de la contrib oid2name, Evolution de la taille des objets après mises à jour volumineuses et déclenchements de vacuum simple et full
Personnalisation du contenu du fichier de log du serveur, Installation et utilisation de 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
Exemples de travaux pratiques (à titre indicatif)
Multiple exercices avec psql, Installation et utilisation de pgAdmin 4 pour le reste des travaux pratiques

Jour 3
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

Recherches

Tout le site Le catalogue

Liens directs