SQLI Institut

PostgreSQL - Administration

Par SQLI Institut

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

Formations de la même catégories (5)

Open Source School Executive Education
PostgreSQL OptimisationPar Open Source School Executive Education

Maîtriser l’architecture PostgreSQL
Savoir identifier les points de contentions
Optimiser son serveur PostgreSQL
Optimiser ses requêtes

M2i Formation
PostgreSQL - TuningPar M2i Formation
  • Optimiser l'environnement d'un serveur PostgreSQL
  • Optimiser la configuration d'un serveur PostgreSQL
  • Identifier les requêtes SQL longues ou fréquentes et analyser leur fonctionnement
  • Importer des données efficacement.
Orsys
PostgreSQL : Techniques de Sauvegarde et restaurationPar Orsys

Dans ce cours vous verrez comment définir et mettre en place un plan de sauvegarde . Vous aborderez la sauvegarde et la restauration des données d'une instance PostgreSQL. Enfin vous utiliserez les principaux outils de sauvegarde et restauration disponibles dans la communauté (pitrery, pg_rman, Barman...).

Dawan
PostGis : AdministrationPar Dawan

Maitriser l’administration de PostGis .

Demos
PostgreSQL pour DéveloppeurPar Demos
  • Disposer des connaissances pour installer, configurer et réaliser les tâches d’administration fondamentales pour utiliser un serveur de base de données PostgreSQL
  • Créer, exploiter et administrer une base de données PostgreSQL (définir le modèle de données, créer des applications accédant à une base de données PostgreSQL, programmer des procédures stockées dans PostgreSQL)