1
Présentation de PostgreSQL
- Présentation des projets et outils.
- Comparatif avec les autres moteurs SGBDR.
2
Installation
- Les étapes d'installation.
- Les distributions Linux : à partir de RPM ou des sources.
- Les binaires pour MS-Windows. Assistant d'installation. Préparation du système d'exploitation.
Travaux pratiques
Installation de PostgreSQL.
3
Initialisation et exécution d'une instance
- Principe. Arrêt et démarrage du serveur.
- Architecture des processus du serveur.
- Création d'instances supplémentaires.
Travaux pratiques
Initialisation et sécurisation d'une instance PostgreSQL.
4
Connexions et outils d'administration
- 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
Prise en main des outils d'administration. Sécurisation des objets dans PostgreSQL.
5
Définition des données
- Création de schémas, tables, index, domaines...
- Types de données, opérateurs et fonctions.
Travaux pratiques
Exécuter des instructions de manipulation des données de la base.
6
Administration au quotidien
- Définition des fichiers. Création d'espace de nom (tablespaces, fichiers).
- Arborescence des répertoires et des fichiers du serveur.
- Administration du serveur. Configuration. Les logs binaires et la mémoire.
- Le collecteur de statistiques et les logs d'activités.
- Tâches de maintenance et d'exploitation. L'analyse des requêtes avec Explain.
- L'analyse et le nettoyage des espaces de tables et d'index avec Vacuum.
- La reconstruction d'index avec Reindex.
Travaux pratiques
Création des espaces de tables. Configuration des traces d'activités. Configuration des fichiers WAL. Configuration du cache de données PostgreSQL. Utilisation des commandes de maintenance.
7
Sauvegardes et restauration
- Les sauvegardes avec pg_dump et pg_dumpall.
- Les restaurations avec pg_restore et psql.
- Les logs binaires : Write Ahead Logging (WAL).
Travaux pratiques
Réalisation de sauvegardes/restaurations sous PostgreSQL.