Prenez contact avec nous

Plan du cours

Qu'est-ce que PostgreSQL ?

  • Une brève histoire de PostgreSQL
  • Conventions utilisées
  • Informations complémentaires
  • Directives pour le signalement des bogues

Introduction à PostgreSQL

  • Installation et création d'une base de données
  • Le langage SQL
  • Fonctionnalités avancées

Le langage SQL

  • Syntaxe SQL
  • Défini des données (DDL)
  • Manipulation des données (DML)
  • Requêtes
  • Types de données
  • Fonctions et opérateurs
  • Conversion de types
  • Indices (index)
  • Recherche en texte intégral
  • Gestion de la concurrence
  • Astuces pour les performances

Administration du serveur

  • Installation à partir du code source
  • Installation à partir du code source sous Windows
  • Mise en place et fonctionnement du serveur
  • Configuration du serveur
  • Authentification des clients
  • Rôles de base de données
  • Gestion des bases de données
  • Internationalisation (localisation)
  • Tâches régulières d'entretien de la base de données
  • Sauvegarde et restauration
  • Haute disponibilité, équilibrage de charge et réplication
  • Configuration de la récupération
  • Surveillance de l'activité de la base de données
  • Surveillance de l'utilisation du disque
  • Fiabilité et journal d'écriture antérieur (Write-Ahead Log)
  • Tests de régression

Interfaces client

  • libpq - Bibliothèque C
  • Grands objets (Large Objects)
  • ECPG - SQL intégré en C
  • Schéma d'information (Information Schema)

Programmation côté serveur

  • Extension du langage SQL
  • Procedures trigger (déclencheurs)
  • Système de règles
  • Langages procéduraux
  • PL/pgSQL - Langage procédural SQL
  • PL/Tcl - Langage procédural Tcl
  • PL/Perl - Langage procédural Perl
  • PL/Python - Langage procédural Python
  • Interface de programmation serveur

Mécanismes internes

  • Aperçu des mécanismes internes de PostgreSQL
  • Catalogues système
  • Protocole avant/arrière (Frontend/Backend)
  • Conventions de codage de PostgreSQL
  • Support des langues natives
  • Écriture d'un gestionnaire de langage procédural
  • Écriture d'un adaptateur de données externes (Foreign Data Wrapper)
  • Optimiseur de requêtes génétique
  • Définition de l'interface d'accès aux indices
  • Indices GiST
  • Indices GIN
  • Stockage physique des bases de données
  • Interface du programme d'exécution arrière (BKI)
  • Fonctionnement de l'optimiseur par rapport aux statistiques

Pré requis

Une connaissance pratique du langage SQL et de C

Des connaissances de base en administration système (Unix/Linux ou Windows)

 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires