Accueil / Formations / Formation PostgreSQL 9 en pratique

Formation PostgreSQL 9 en pratique

PostgreSQL est un SGBD de référence dans le monde des Logiciels Libres. Vous apprendrez à installer et à administrer au quotidien votre serveur de base de données PostgreSQL.

Objectifs

  • Savoir installer et paramétrer PostgreSQL
  • Savoir administrer sa base de données pour ses projets Web
  • Maîtriser les principales techniques et outils d'administration
  • Écrire et maintenir des requêtes SQL
  • Découvrir les apports de PostgreSQL par rapport à une base classique
  • Mieux utiliser les indexs et les contraintes
  • Écrire et maintenir des procédures stockées
  • Savoir gérer les rôles, les droits, les vues, etc

Programme

Lors de la formation vous manipulerez l'interface graphique pgAdmin (principalement) ainsi que des outils en ligne de commande. La formation se déroule principalement en travaillant sur une base de donnée d'exemple, présentant des problèmes réalistes, et est axée sur des manipulations de cette base afin d'aborder la théorie par la pratique.

L'ensemble des points théoriques de la formation est avant tout gérée en travaux pratiques.

  1. Installer PostgreSQL
    • Arrêt démarrage et initialisation
  2. Gestion des versions de PostgreSQL
    • Emplacement des fichiers de configuration
    • Compatibilité binaire, version majeure et mineure
  3. Se connecter à PostgreSQL
    • pg_hba.conf : autoriser les connexions
    • psql : ligne de commande
    • PgAdmin III : le client graphique
    • PhpPgAdmin: le client web
  4. Créer une base de donnée
    • Le cas d'exemple de la formation
    • Utilitaires en ligne de commande
    • Cluster, Encodage des caractères, Locales, langages et templates
    • Créer une connexion administrateur avec pgAdminIII
    • Créer une base de donnée formation
  5. Tablespaces
  6. Définitions des rôles et droits
    • Les rôles de connexions
    • Créer des connexions utilisateur avec PgAdminIII
    • Les schémas
    • Les droits d'accès dans PostgreSQL et les schémas
    • La variable search_path
    • Tester les droits et schémas, les variables (search_path)
    • DDL DML et DCL : et gestion avancée des droits
  7. Premières sauvegardes et restaurations
    • pg_dump : obtenir un script SQL de recréation de la base
    • Problèmes avec la gestion des droits, élévation de privilèges
    • Importation de la base de formation
    • Examen la base drh
      • Types de données
      • Héritage de tables
      • Clefs étrangères
      • Triggers
      • Contraintes
      • Vues, vues calculées
      • Jouons avec les triggers et les cascades
  8. Requêtes
    • Sélection de colonnes, SELECT *, Distinct
    • ORDER BY
    • Le problème du NULL
    • Fonctions et opérateurs utiles
      • Travailler sur les chaînes de caractères
      • Travailler avec les nombres
      • Somme, Moyenne, Minimum, maximum
      • Travailler avec les dates
      • Autres fonctions utiles
    • Filtrage avec WHERE
    • LIMIT et OFFSET
    • Sous Requêtes
      • ANY, ALL et EXISTS
      • Emplacement d'une sous-requête
      • Sous requêtes Corrélées
    • Les Jointures
      • Produit Cartésien
      • Jointure Complète, Droite, Gauche, Naturelle
    • Requêtes avancées
      • GROUP BY
      • HAVING
      • UNION et autres ensembles
      • Curseurs et Table temporaires
      • WINDOW
      • Requêtes récursives
  9. Opérations en écriture
    • Règles avancées sur les vues
    • Modifier les objets affichés par pgadmin
    • Les Transactions
      • Opérations d'écriture en SQL
      • FillFactor, Vacuum, HOT
      • ACID, MVCC et les transactions
  10. Fonctions et Déclencheurs (triggers)
  11. Indexation
    • Pourquoi indexer ?
      • Visualiser les effets de l'indexation et des ANALYZE
      • Génération de données
      • Comment fonctionne un index ?
      • Taille des index
      • Trouver le bon index
      • Trouver les requêtes à indexer
      • Contrôler l'usage réel des index
  12. Éléments Complémentaires
  13. Questions subsidiaires ?
  14. Administration PostgreSQL
    • Pré-requis
    • 32bits vs 64bits
    • Analysez l'usage de la base
    • Autovacuum, vacuum et analyze
    • Paramètres de configuration principaux
      • Connexions
      • Mémoire
      • Les logs
      • Les journaux de transactions (WAL) et CHECKPOINT
    • Considérations matérielles pour la performance
    • Backup et Restaurations liés à l'archivage WA
      • Configurer l'archivage des WAL
      • Et sur Windows ?
      • Automatiser une sauvegarde WAL
      • Recovery: Restaurer un archivage de WAL
      • Fichier de configuration dédié à la restauration
      • Créer un crash
      • Lancer la restauration
      • Finir la restauration : tout remettre en état
    • Tests de restauration de dump
    • Intégrité des données
    • Exemple de Politique de backups
      • Backup incrémental
      • Snapshot
      • Dump
      • Réindexation
      • Restaurations
    • Utiliser les WAL pour la réplication
      • Limites
      • WARM STANDBY
      • HOT STANDBY
      • STREAMING REPLICATION
    • Autres systèmes de réplication
    • Autres outils
      • Monitorer PostgreSQL
      • PgAgent
      • PgPool II
      • pgbadger

Sessions (Toulouse, Nantes, Paris)

  • du 09 au 11 mai
    Toulouse, Nantes, Paris
  • du 21 au 23 nov.
    Toulouse, Nantes, Paris

Nous contacter

Public

  • Développeurs
  • Administrateurs de bases de données

Pré-requis

  • Des connaissances de base en SGBD
  • Notions en SQL
  • Connaître les commandes d'administration Linux est un plus

Durée

3 jour(s)

Prix

1500 € par personne