Formation POSTGRESQL Administration PostgreSQL
Objectifs
Iinstaller un serveur PostgreSQL.
Maîtriser l'administration de bases de données PostgreSQL.
Pré-requis
Participants
Programme de formation
ARCHITECTURE
Cluster (de base de données)
Arborescences
Instance, mémoire et processus
Paramètres et fichiers de configuration (postgresql.conf et autres)
Commandes psql : connexion et première approche
GESTION D'UN CLUSTER
Démarrage et arrêt de l'instance associée (commande pg_ctl ou services linux)
Commandes systèmes associées
Création d'un cluster (commande initdb), suppression d'un cluster
Gestion des logs
Activité : vues, tables et fonctions (comme pg_stat_activity)
OBJETS GLOBAUX
Tablespaces : propriétés, création et utilisation
Utilisateurs : création et privilèges
Bases de données : création, connexion
BASE DE DONNEES
Commandes oid2name et psql
Objets d'une base de données : schémas
Tables
Index
Vues et tables du catalog (pg_class, pg_relation_size...)
GESTION DE LA SECURITE
Propriétés et types d'utilisateurs
Gérer l'accès au serveur et aux bases : authentification (fichier pg_hba.conf)
Privilèges sur les bases, les schémas, les objets (GRANT et REVOKE)
GESTION DES TRANSACTIONS
Mode autocommit on/off
Transaction explicite
Ordres SQL
Journaux des transactions (WAL - Write Ahead Log) : fonctionnement
Lecture consistante et MVCC (Multi Version Concurrency Control)
INSTALLATION DE POSTGRESQL
Différentes techniques d'installation
Utilisation d'une version pré-compilée
Utilisation de paquets linux
GESTION DES SAUVEGARDES RESTAURATIONS
Sauvegardes logiques
- Commande pg_dump
- Commande pg_dumpall
Restaurations logiques
- Commande psql
- Commande pg_restore
Sauvegardes physiques instance arrêtée ou démarrée
Misen en archivage des WAL
Restauration complète ou incomplète (PITR : Point In Time Recovery)
COMPLEMENTS
Mise à jour des statistiques (vaccum analyze)
Lecture d'un plan d'exécution d'une requête (explain)
Principales opérations élémentaires
Contrôle de l'activité d'un serveur