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
    1. Via des rpm
    2. 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
    1. Transaction
    2. Journalisation "avant"
    3. Commit / rollback
    4. 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é
    1. Vues système
    2. Fonction SQL d'administration
    3. 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


PostgreSQL - Administration

Interressé par cette formation ? Contactez-nous pour recevoir plus d'informations