» Introduction et rappels
Les principales caractéristiques du serveur PostgreSQL.
Les outils PostgreSQL (psql, PgAdmin).
Les différents objets supportés par PostgreSQL (schémas, tables, vues, synonymes, séquences...).
Présentation des projets (pgfoundry).
Adéquation de PostgreSQL avec la norme SQL.
Exercice
Implémentation et génération d'un script (modèle de données) sous PostgreSQL et accès au schéma.
» Vue d'ensemble de l'architecture PostgreSQL
La base de données.
Gestion des transactions (niveau d'isolation, verrous).
Architecture client/serveur (port, traitement des requêtes).
Présentation du modèle de stockage des données de PostgreSQL (espace de nom : tablespaces, fichiers...).
Présentation et consultation du dictionnaire de données de PostgreSQL (tables systèmes, vues...).
Exercice
Exploration de l'arborescence physique et consultation du dictionnaire de données de PostgreSQL.
» Le langage PL/pgSQL
Les instructions du langage. Types du langage. Blocs de code. Structures de contrôle. Erreurs et exceptions.
Les curseurs. Déclaration, déplacement et fermeture.
Les procédures et les fonctions. Ajout de sous-programmes à une base de données. Paramètres.
Déclenchement et utilisation des triggers.
Exercice
Programmation de fonctions stockées et de triggers.
» Maintenance des données
Importation/exportation de données. Avec COPY TO et COPY FROM. Avec Psql. Sauvegarde et restauration des données. Erreurs courantes. Outils pg_dump. Optimisation de requêtes. Les INDEX. L'optimiseur. EXPLAIN et VACUUM.
Exercice
Importation et exportation de données externes. Création d'index et analyse de plan d'exécution de requêtes.
» Fonctionnement de PostgreSQL
Gestion des utilisateurs et des groupes.
Création. Authentification. Octroi de privilèges.
Configuration de PostgreSQL.
Installation d'une base. Démarrage d'une base. Le postmaster. Le fichier Postgresql.conf.
Exercice
Création d'utilisateurs ; allocation de droits. Tests d'authentification. Installation d'une base et configuration.
» Compléments
Les interfaces de programmation.
Connexion de PostgreSQL avec PHP, JDBC, ODBC.
» Synthèse et perspectives
Introduction à l'administration PostgreSQL.
Les possibilités (haute dispo, performances).