Date et heure de dépôt : 26/06/2014 11:23:37
Formation négociée : 12149
Notre hotline est à votre disposition pour vous accompagner au 33 (0)1 55 58 04 27.
Durée : 3 jour(s) –> 21 h
Moyens de la formation :
Formation présentielle - 1 poste par stagiaire - 1 vidéo projecteur - Support de cours fourni à chaque stagiaire
Modalités pédagogiques :
Exposés - Cas pratiques - Synthèse
A l’issue de ce stage les participants seront en mesure de :
Installer le logiciel PostgreSQL - Créer, mettre en oeuvre et administrer un serveur de bases de données - Mettre en place les tables applicatives dans un environnement sécurisé.
Prérequis :
Connaître Linux et les concepts SGBDR - Maîtriser le langage SQL.
Suivi :
Le suivi de l’exécution et l’appréciation des résultats sont exprimés par le stagiaire dans une « évaluation de stage » complétée en fin de formation. Ce document est remis au responsable ordonnateur de la formation, accompagné des feuilles d’émargements, et d’une « Attestation de formation » établie en original.
PROGRAMME
PRÉSENTATION GÉNÉRALE DE POSTGRESQL
Environnement Open Source
Site internet de la communauté
Fonctionnalités
Documentation
FAQ
Déclaration de bugs
Projets annexes
Versions mineures et majeures
GESTION D'UN SERVEUR
Les différentes techniques d'installation (via les sources, packages, graphical installer ou one click installer) sous linux / Windows
Upgrading d'une installation existante
Initialisation d'un serveur de bases de données ou database cluster(initdb)
Architecture d'un serveur (process, arborescence des fichiers ...)
Démarrage / arrêt / contrôle du serveur (postgres, pg_ctl, automatisation)
Configuration et mise au point de l'environnement du serveur PostgreSQL (fichier de paramètres postgresql.conf)
Création, modification et suppression d'une base de données dans un serveur PostgreSQL, informations sur les bases de données d'un serveur
Gestion des tablespaces
Authentification des clients, le fichier pg_hba.conf, les méthodes d'authentification, exemple personnalisé avec connexions distantes
MAINTENANCE D'UN SERVEUR DE BASE DE DONNÉES
Gestion de l'espace disque et fichiers à travers les vues d'administration (pg_class)
Les fonctions systèmes (pg_relation_size, pg_database_size ...)
Les lignes de commandes oid2name
Vacuum, autovacuum
Fichier log du serveur
pgFouine
GESTION DE LA SÉCURITÉ D'UN SERVEUR POSTGRESQL
Création / modification / suppression des rôles de type utilisateur et groupe
Gestion des privilèges sur les objets avec grant et revoke
JOURNALISATION AVANT ET ENVIRONNEMENT TRANSACTIONNELS
cohérence et partage de données par MVCC
gestion des transactions (begin, commit, rollback) sous PostgreSQL
Verrous et concurrence d'accès
UTILISATION D'OUTILS
L'outil client psql (commandes spécifiques)
L'outil graphique pgAdmin3
LES JOURNAUX WAL
Localisation
Gestion
Checkpoints
Archivage des fichiers WAL, PITR et Warm Standby
GESTION DES TABLES ET DES INDEX
Création, modification, suppression, réorganisation
Types de données supportés, utilisation des contraintes d'intégrité
SAUVEGARDES ET RESTAURATION
Sauvegardes et restaurations logiques (pg_dump, pg_dumpall et pg_restore)
Sauvegardes physiques serveur ouvert / fermé avec / sans archivage des WAL
Restauration complète ou partielle (PITR) du serveur
OPTIMISATION
Mise à jour des statistiques de l'optimiseur (vacuum analyze)
Les différentes phases d'exécution d'une requête
Lecture du plan d'exécution d'une requête (explain analyze)
Les principales opérations élémentaires
Les principaux paramètres d'optimisation liés à la mémoire, espace mémoire consommé, conseils,
Contrôle de l'activité et statistiques du serveur (collecteur de statistiques du serveur PostgreSQL, consultation de ces statistiques)
Contrib pg_stat_statements et pgbench
ANNEXES
Installation via les rpm
Postgres / postmaster, pg_ctl, extrait du fichier postgresql.conf
Liste des commandes SQL
Tables et vues systèmes
Vues et fonctions pour les statistiques
Les fonctions stockées et les triggers
Gestionnaires de données, administrateurs et analystes-exploitants.
PostgreSQL