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