Accueil / Administrer PostgreSQL

Administrer PostgreSQL

Présentation

Ce SGBDRO utilise des types de données modernes, dits composés ou enrichis suivant les terminologies utilisées dans le vocable informatique usuel. PostgreSQL peut stocker plus de types de données que les types simples traditionnels entiers, caractères, etc. L’utilisateur peut créer des types, des fonctions, utiliser l’héritage de type, etc.

Cette formation vous permettra de mieux appréhender comment administrer et installer une base de données PostgreSQL.

Objectifs

  • Avoir une vue d’ensemble sur le SGDBR PostgreSQL, de ses fonctionnalités et des sources d’information utiles
  • Comprendre et savoir installer PostgreSQL
  • Savoir créer une base de données PostgreSQL et réaliser des opérations d’administration basique
  • Savoir interroger une base de données à l’aide de PSQL
  • Savoir gérer la sécurité
  • Comprendre et savoir bâtir une stratégie de sauvegarde fiable

Prérequis

  • Connaissances de base en SGBDR, en langage SQL et en administration du système d’exploitation Windows ou Linux/Unix

Public

  • Chefs de projet
  • Développeurs
  • Administrateurs de bases de données
  • Administrateurs systèmes
  • Gestionnaires de données
  • Analystes-exploitants

Moyens pédagogiques

  • Théorie / Pratique : 30 / 70
  • Stage présentiel interactif
  • Exercices, QCM ou tests de validation des acquis en fin de thème ou cas pratique

Programme

  1. Présentation de PostgreSQL

    • Environnement Open Source
    • Site Internet de la communauté
    • Fonctionnalités
    • Documentation
    • FAQ
    • Déclaration de bugs
    • Contribution projets annexes
    • Versions mineures et majeures
  2. Gestion d’un serveur

    • Les différentes techniques d’installation sous Linux et Windows
      • Sources
      • Packages
      • Graphical installer
    • Upgrading d’une installation existante
    • Initialisation d’un serveur de bases de données ou database cluster (initdb)
    • Architecture d’un serveur
      • Process
      • Arborescence des fichiers…
    • Démarrage / arrêt / contrôle du serveur (postgres, pg_ctl, automatisation)
    • Configuration et mise au point de l’environnement du serveur PostgreSQL
      • fichier de paramètres postgresql.conf
    • Création, modification et suppression d’une base de données dans un serveur PostgreSQL
    • Informations sur les bases de données d’un serveur
    • Gestion des « tablespaces »
    • Authentification des clients
    • Fichier pg_hba.conf
    • Méthodes d’authentification
    • Exemple personnalisé avec connexions distantes
  3. Maintenance d’un serveur de base de données

    • Gestion de l’espace disque et fichiers à travers les vues d’administration (pg_class)
    • Les fonctions systèmes
      • pg_relation_size
      • pg_database_size…
    • Les lignes de commandes oid2name
    • Vacuum, autovacuum
    • Fichier log du serveur
    • pgBadger
  4. Gestion de la sécurité d’un serveur PostSQL

    • Rôles de type utilisateur et groupe
      • Création
      • Modification
      • Suppression
    • Gestion des privilèges sur les objets avec GRANT et REVOKE
  5. Journalisation

    • Journalisation avant et environnement transactionnels
    • Cohérence et partage de données par MVCC
    • Gestion des transactions sous PostgreSQL
      • Begin
      • Commit
      • Rollback
    • Verrous et concurrence d’accès
    • Les journaux WAL
    • Localisation
    • Gestion
    • Checkpoint
    • Archivage des fichiers WAL et PITR
  6. Utilisation d’outils

    • L’outil client psql (commandes spécifiques)
    • L’outil graphique pgAdmin4
  7. Gestion des tables et des index

    • Création
    • Modification
    • Suppression
    • Réorganisation
    • Types de données supportés
    • Utilisation des contraintes d’intégrité
  8. Sauvegardes et restauration

    • Sauvegardes et restaurations logiques
      • pg_dump
      • pg_dumpall
      • pg_restore
    • Sauvegardes physiques serveur ouvert / fermé avec / sans archivage des WAL
    • Restauration complète ou partielle (PITR) du serveur
  9. Optimisation

    • Mise à jour des statistiques de l’optimiseur (vacuum analyze)
    • Les différentes phases d’exécution d’une requête
    • Lecture du plan d’exécution d’une requête (explain analyze)
    • Les principales opérations élémentaires
    • Les principaux paramètres d’optimisation liés à la mémoire
      • Espace mémoire consommé
      • Conseils
    • Contrôle de l’activité et statistiques du serveur
    • Collecteur de statistiques du serveur PostgreSQL
    • Consultation de ces statistiques
    • Contrib pg_stat_statements et pgbench
  10. Annexes

    • Installation via les RPM
    • Postgres
    • Pg_ctl
    • Extrait du fichier postgresql.conf
    • Liste des commandes SQL
    • Tables et vues systèmes
    • Vues et fonctions pour les statistiques
    • Fonctions stockées et les triggers

Nombre de jours

3

Dates

Paris

Du 20 au 22 mai 2019
Du 09 au 11 septembre 2019
Du 04 au 06 novembre 2019

Rennes

Du 20 au 22 mai 2019
Du 09 au 11 septembre 2019
Du 04 au 06 novembre 2019

Nantes

Du 20 au 22 mai 2019
Du 09 au 11 septembre 2019
Du 04 au 06 novembre 2019

Sophia Antipolis

Du 20 au 22 mai 2019
Du 09 au 11 septembre 2019
Du 04 au 06 novembre 2019

Aix en Provence

Du 20 au 22 mai 2019
Du 09 au 11 septembre 2019
Du 04 au 06 novembre 2019

Tarif inter

1800 € HT

Tarif sur mesure

Réf.

8BPO

Demande de renseignement