PostgreSQL

PostgreSQL, optimiser vos développements

Objectifs de la formation

  • Enumérer les nouveautés de la norme SQL
  • Identifier les possibilités de développement offertes par PostgreSQL
  • Développer des applications optimisées pour PostgreSQL


Programme de la formation

Rappels

  • Configuration du serveur et des accès.
  • Le client ligne de commande et graphique.

Travaux pratiques

Configuration du serveur et test des clients psql et pgadmin3.

Création de base de données, de schémas et de types de données

  • Choix du template et du charset. Le search_path.
  • Types prédéfinis (monétaires...) et types tableaux.
  • Domaines et types utilisateurs.
  • Définition de nouveaux types de base en langage C.

Travaux pratiques

Création d'une base de données avec schémas et search_path.

Création de tables et de vues

  • Contraintes de clés étrangères.
  • Tables héritées (EXTENDS). Tables partitionnées.
  • Indexation. Vues matérialisées.

Travaux pratiques

Création de tables avec clés étrangères. Création de vues matérialisées.

Mise en œuvre de requêtes complexes

  • Agrégats, jointures et sous-requêtes.
  • Clauses WINDOW et PARTITION BY.
  • Recherche en mode FULL TEXT.
  • Analyse des requêtes avec EXPLAIN.

Travaux pratiques

Exploration des tables. Recherche plein texte. Analyse de requêtes.

Gestion des transactions

  • Points de rebroussement. Niveaux d'isolation.
  • Verrous explicites de lignes et de tables.
  • Verrous informatifs pour les applications.

Travaux pratiques

Test des divers modes d'isolation et de verrous ligne/table.

Gestion des utilisateurs, des rôles et des droits

  • Utilisateurs et rôles.
  • Héritage de rôles, organisation en groupes.
  • Rôle PUBLIC. Droits.

Travaux pratiques

Déclaration d'utilisateurs et activation de l'authentification.

Mise en œuvre de procédures stockées

  • Procédures écrites en PL/pgSQL en Perl et en C.
  • Curseurs. Définition d'opérateurs.
  • Mise en place de déclencheurs (triggers).

Travaux pratiques

Définition d'un type de base avec opérateur et fonctions de conversion associés. Définition d'une fonction d'agrégation.

Interfaces de programmation client

  • Programmation en C, en Perl et en PHP.
  • Récupération d'éléments graphiques dans la base de données.
  • Traitement des transactions SQL par les exceptions.

Travaux pratiques

Création d'un programme C assurant l'écriture/lecture d'une BD. Réalisation d'une interface Web en PHP à partir des tables PostgreSQL.

Please login to get access to the quiz
Migration d’Oracle à PostgreSQL (Prev Lesson)
(Next Lesson)  PostgreSQL, développement
Back to PostgreSQL
Public

Cette formation s'adresse à des développeurs désirant avoir des connaissances approfondies sur les possibilités offertes par PostgreSQL, le système de gestion de base de données.

Pré-requis

Bonnes connaissances du langage SQL et de PostgreSQL. Expérience requise.