PostgreSQL niveau 1

Présentation

On ne présente plus le système de gestion de bases de données PostgreSQL qui, grâce à ses performances et à ses fonctionnalités, s'impose de plus en plus en alternative libre et gratuite à des solutions commerciales et évoluées telles que Oracle, Sybase, SQLServer...

Au cours de cette formation vous apprendrez, à utiliser postgreSQL, vous réaliserez les opérations SQL classiques ainsi que des opérations plus évoluées de mise en place de procédures stockées écrites en langage PL/pgSQL. Vous placerez également des triggers sur des tables.

Contenu

  • Introduction
  • Les différents objets de PostgreSQL
  • Le langage SQL avec PostgreSQL
  • Le langage PL/pgSQL
  • Les triggers
  • La maintenance des données
  • Les interfaces
  • Initiation à l'administration

Participants

Ce stage s'adresse à des développeurs et des utilisateurs s'interfaçant sur des SGBDR PostgreSQL.

Il concerne également les décideurs ayant les compétences techniques et désirant migrer vers PostgreSQL.

Pré-requis

Avoir les connaissances de base d'un système d'exploitation, et savoir éditer un fichier. Avoir également des connaissances en langage SQL.

Travaux pratiques

Les participants travailleront sur un serveur PostgreSQL.

Les requêtes SQL seront réalisées sur une base de données concrète.

Des triggers et des fonctions embarquées côté serveur et écrites en PL/pgSQL seront mis en place.

Programme de la formation

  • Introduction
    • Présentation du projet PostgreSQL
    • Les caractéristiques du serveur PostgreSQL
    • Les outils de PostgreSQL (psql et PgAdmin)
    • Les objets disponibles sur PostgreSQL : les schémas, les tables, les vues, les types, les séquences...)
    • Conformité de PostgreSQL à la norme SQL
  • Vue d'ensemble de PostgreSQL
    • Architecture client/serveur (port, traitement des requêtes)
    • Organisation du stockage des données de PostgreSQL (espace de nom : TABLESPACES, organisation de l'arborescence des fichiers...)
    • Les tables système pour la consultation des données de PostgreSQL le schéma pg_catalog
    • La gestion des transactions : les niveaux d'isolation SQL, les verrous
  • Le langage PL/pgSQL
    • La syntaxe du langage
    • Les types de données
    • Les structures de contrôle
    • La gestion des erreurs et des exceptions
    • La déclaration et le parcours des curseurs
    • L'écriture de procédures et de fonctions stockées
    • Écriture et mise en place de triggers
  • Maintenance des données
    • L'exportation de données par psql avec COPY TO
    • L'importation de données par psql avec COPY FROM
    • La sauvegarde et la restauration des données avec pg_dump
    • Accélération des requêtes par la mise en place d'INDEX
    • Utilisation des instructions EXPLAIN et VACUUM
  • Le contrôle des accès à PostgreSQL
    • Le modèle des utilisateurs et des groupes
    • La gestion des privilèges
    • Configuration de PostgreSQL : le fichier pg_hba.conf
    • Création et démarrage d'une base données
    • Le rôle de l'utilisateur postmaster
    • La configuration par le fichier Postgresql.conf
  • Compléments
    • Les interfaces de programmation vers java avec JDBC et vers Microsoft™ avec ODBC
    • Exploitation d'une base de données PostgreSQL par une application PHP