Formation PostgreSQL

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 pédagogiques

  • 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

Formation PostgreSQL en détail

Programme

1. Installer PostregSQL

  • Arrêt démarrage et initialisation

2. Afficher une carte vectorielle sur le web

  • Emplacement des fichiers de configuration
  • Compatibilité binaire, version majeure et mineure

3. Se connecter à PostregSQL

  • 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ées

  • 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ées formation

5. Tablespaces

6. Définitions des rôles et des 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ère 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

Public visé et pré-requis

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

Ces pré-requis seront contrôlés et validés sous forme d’entretien téléphonique réalisé au plus tard 2 semaines avant la formation.

En cas de non adéquation, des solutions alternatives seront proposées.

Personne en situation de handicap

Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription.

Prochaines sessions & tarifs

Formations Outils et bases de données

PostgreSQL

Nantes Du 29 au 31 janvier 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

Formations Outils et bases de données

PostgreSQL

Paris Du 3 au 5 juin 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

Formations Outils et bases de données

PostgreSQL

À distance (FOAD) Du 11 au 15 novembre 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

1 journée puis 4 demi-journées

Formations Outils et bases de données

PostgreSQL

Nantes Du 11 au 13 décembre 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

Ingénierie pédagogique

Moyens pédagogiques et techniques

  • les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation
  • une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard…
  • un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires

Modalités de suivi de l'exécution du programme

  • durant la formation : essentiellement axé sur des exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur
  • en fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

Formation assurée par un DevOps

Témoignages

Experts PostgreSQL

Régis Leroy

Architecte Web-DevOp-Formateur


Nantes