Introduction (1h)
- Découverte de l’architecture et du fonctionnement
- Les différents objets d’une instance : bases, schémas, rôles, …
- Travaux pratiques : Découverte de l’architecture et des objets d’une instance
Installation (2h)
- Les distributions Linux : à partir de RPM ou des sources
- Les étapes d’installation
- Les binaires pour MS-Windows. Assistant d’installation. Préparation du système d’exploitation
- Travaux pratiques : Installation de PostgreSQL avec les bonnes pratiques et les bons pré-requis
Initialisation et exécution d’une instance (4h)
- Les éléments de configuration
- Principe. Arrêt et démarrage du serveur
- Architecture des processus et de l’arborescence du serveur
- Création d’instances supplémentaires
- Travaux pratiques : Mise en œuvre et initialisation d’une instance PostgreSQL avec un paramètre adéquate
Connexions et outils d’administration (4h)
- Sessions. Côté serveur (pg_hba.conf). Sécurité (SSL…)
- Droits d’accès. Gestion des rôles (utilisateurs et groupes). Gratification et révocation des privilèges
- Outils en ligne de commande et graphique. psql (shell SQL). PgAdminIII, phpPgAdmin, Pgpool
- Travaux pratiques : Configuration de la sécurité sous PostgreSQL et utilisation des différents outils selon les cas d’usages
Manipulation des objets et des données (5h)
- Gérer les bases de données et leurs principales caractéristiques
- Gérer les schémas
- Gérer les autres objets : routines, vues
- Les transactions sous PostgreSQL
- Les niveaux d’isolation et les verrous
- Les opérations de maintenances : vacuum, calcul des stats
- Travaux pratiques : Gestion, maintenance et administration des différents objets d’une instance
Exploitation au quotidien (5h)
- Sauvegardes/restaurations : contrôler l’état de la table, réparer, optimiser
- Les outils d’import/export : pg_dump, pg_dumpall, vacuumdb
- Méthode de sauvegarde des données PostgreSQL
- Méthode de restauration en fonction de la méthode de sauvegarde
- Travaux pratiques : Réalisation d’opérations de sauvegarde et restauration au niveau des différents objets : bases, tables, query