Objectifs : Acquérir les connaissances à la mise en place et au développement d’une base de données PostgreSQL.
Durée : 3 jours
Public : Administrateurs de Base de données.
Pré-requis : Avoir une connaissance générale des SGBD et de l’algèbre relationnel.
Moyen pédagogique : Support de cours fourni à chaque stagiaire.
Contenu de formation
Présentation :
- PostgreSQL : serveur de base de données relationnelle objet
- Historique, licence, mode de Développement
- Plates-formes supportées
Installation et configuration :
- Installation de PostgreSQL
- Installation à partir des sources
- Installation avec un système de paquetage
- Installation dans Cygwin
- Paramètres de configuration
Environnement d’exécution :
- L’utilisateur postgres
- Le Postmaster
- Le répertoire data
Sécurité :
- Contrôle d’accès des utilisateurs
- Type d’authentification des utilisateurs
- Gestion des utilisateurs
- Contrôles des accès
Gestion des disques et de la mémoire :
- Création de l’espace de données
- Options de gestion des écritures : FSYNC
- contrôle de l’utilisation de la mémoire vive : SORT_MEM
Accès aux bases de données :
- Le client psql
- L’interface PgAccess
- Le client Windows: PgAdmin
- RHDB Administrator et Visual Explain
- L’application distribuée : PhpPgAdmin
Le SQL sous PostgreSQL :
- Le langage SQL
- Les types de données
- Les opérateurs
- Les extensions PostgreSQL
- Base de données Objet
- Les tableaux
- Gestion des BLOBS
Modélisation de base de données :
- Choix de types de données
- Contraintes d’intégrité
- Relation entre les tables
- Héritage
- Choix des Index
Utilisation d’une base de données :
- Composition d’une requête
- Optimisation des requêtes : EXPLAIN
- Optimisation de la base : VACUUM, CLUSTER
Procédures Stockées :
- Les déclencheurs
- Le langage Pl/PgSQL
- Le langage SQL
- Extensions en langage C
Transactions :
- Transactions et Locks
- Transactions Multi-Etats
- Visibilité et sérialisation d’une transaction
- Locks, DeadLocks
Bibliothèques d’accès :
- Java : Driver Jdbc
- Driver ODBC
- La bibliothèque Php
- Les bibliothèques C/C++
Sauvegarde et restauration :
- Archivage des données
- Sauvegarde des Méta-Données
- Restauration d’une base