SGBD

Formation Formation PostgreSQL : Maîtriser le développement PL/pgSQL et les procédures stockées

Maîtrisez PostgreSQL et le langage PL/pgSQL. Apprenez à développer des fonctions, procédures stockées et triggers. Optimisez vos bases de données. Gérez les cursus, blocs et curseurs. Conception, mise en œuvre, debugging. Approfondissez la programmation côté serveur.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Maîtriser le langage PL/pgSQL pour développer des fonctions, procédures stockées et triggers
Optimiser les performances de vos bases de données PostgreSQL
Gérer les flux de données complexes avec efficacité
Automatiser et sécuriser les processus avec des procédures stockées

Programme détaillé

12 modules · 21 heures
01

Introduction à PostgreSQL et PL/pgSQL

  • —Présentation de PostgreSQL et de son écosystème
  • —Introduction au langage PL/pgSQL : objectifs et avantages
  • —Installation et configuration de PostgreSQL
  • —Premiers pas avec psql et pgAdmin
  • —Structure d'un bloc PL/pgSQL simple
02

Bases de la programmation PL/pgSQL

  • —Types de données PL/pgSQL vs. SQL
  • —Déclaration de variables et constantes
  • —Opérateurs et expressions
  • —Structures de contrôle : IF/ELSIF/ELSE
  • —Boucles simples : LOOP, EXIT, CONTINUE
03

Fonctions et procédures simples

  • —Création de fonctions SQL et PL/pgSQL
  • —Transmission de paramètres (IN, OUT, INOUT)
  • —Valeurs de retour des fonctions
  • —Premières procédures stockées (CALL)
  • —Portée des variables
04

Gestion des erreurs et exceptions

  • —Concepts d'exceptions PL/pgSQL
  • —Bloc EXCEPTION WHEN OTHERS THEN
  • —Gestion d'exceptions spécifiques (NO_DATA_FOUND, TOO_MANY_ROWS)
  • —RAISE NOTICE, RAISE EXCEPTION
  • —Débogage simple avec pgAdmin
05

Cursors et traitement des ensembles de données

  • —Qu'est-ce qu'un cursor SQL et PL/pgSQL
  • —Déclaration et ouverture de cursors
  • —FETCH et fermeture de cursors
  • —Boucles FOR sur cursors implicites et explicites
  • —Traitement ligne par ligne des résultats de requêtes
06

Transactions et contrôle de concurrence

  • —Comprendre les transactions (BEGIN, COMMIT, ROLLBACK)
  • —Isolation des transactions et niveaux d'isolation
  • —Gestion des verrous dans PostgreSQL
  • —Savepoints pour transactions complexes
  • —Utilisation des transactions en PL/pgSQL
07

Triggers et automatisation

  • —Principes des triggers PostgreSQL
  • —Types de triggers : BEFORE, AFTER, INSTEAD OF
  • —Triggers au niveau ligne et au niveau instruction
  • —Création de fonctions de trigger PL/pgSQL
  • —Bonnes pratiques d'utilisation des triggers
08

Blocs anonymes et programmation dynamique

  • —Exécution de blocs PL/pgSQL anonymes (DO)
  • —Requêtes dynamiques avec EXECUTE
  • —Préparer des requêtes dynamiques : USING, INTO
  • —Injection SQL et bonnes pratiques de sécurité
  • —Utilisation de QUOTE_IDENT et QUOTE_LITERAL
09

Bonnes pratiques et optimisation PL/pgSQL

  • —Conception modulaire des fonctions
  • —Optimisation des performances des fonctions PL/pgSQL
  • —Éviter des boucles coûteuses (traitement set-based)
  • —Utilisation judicieuse des indexes
  • —Monitoring des requêtes PL/pgSQL
10

PL/pgSQL avancé : Récursivité et Arrays

  • —Fonctions récursives en PL/pgSQL
  • —Manipuler les tableaux (ARRAY) en PL/pgSQL
  • —Accès aux éléments de tableaux
  • —Fonctions de manipulation d'arrays
  • —Cas d'usage de la récursivité et des tableaux
11

Débogage et tests unitaires

  • —Outils de débogage pour PL/pgSQL
  • —Techniques de test unitaire pour fonctions PL/pgSQL
  • —Utilisation de `RAISE DEBUG` et `pg_log`
  • —Stratégies de vérification de résultat
  • —Intégration dans un workflow de développement
12

Architecture et déploiement

  • —Organisation du code PL/pgSQL
  • —Gestion des versions et déploiement des scripts
  • —Sécurité et privilèges des fonctions PL/pgSQL
  • —Migration et montée de version
  • —Synthèse et perspectives d'évolution
Le conseil de l'expert

L'un des objectifs pédagogiques clés de cette formation est de maîtriser le langage PL/pgSQL pour développer des fonctions, procédures stockées et triggers. Cette compétence est essentielle pour optimiser le fonctionnement de vos bases de données PostgreSQL. En apprenant à utiliser ces outils, vous pourrez transformer des opérations complexes en solutions fluides et efficaces, augmentant ainsi la performance globale de votre système. Un défi fréquent rencontré par les apprenants dans le développement PL/pgSQL est la gestion des erreurs et des exceptions. Beaucoup de développeurs sous-estiment l'importance de cette étape cruciale, ce qui peut entraîner des dysfonctionnements et des pertes de données. Cette formation met l'accent sur la gestion des erreurs, vous permettant d'anticiper et de résoudre les problèmes avant qu'ils ne surviennent, garantissant ainsi la robustesse de vos applications. Ce qui distingue cette formation des autres approches est son focus sur l'optimisation des performances et la gestion de flux de données complexes. Contrairement à d'autres programmes qui se concentrent uniquement sur la syntaxe ou les bases, nous intégrons des études de cas pratiques et des exercices adaptés aux situations réelles que vous pourriez rencontrer dans votre environnement de travail. Cela vous permettra d’acquérir des compétences immédiatement applicables et pertinentes. Pour tirer le maximum de cette formation, je vous recommande de venir préparé avec des exemples concrets de défis que vous rencontrez dans votre travail quotidien. Cela vous permettra de poser des questions ciblées et d'engager des discussions enrichissantes avec le formateur et vos pairs. Soyez curieux et proactif, car votre engagement dans les échanges et les exercices pratiques sera la clé pour une maîtrise efficace du développement PL/pgSQL.

Pourquoi choisir cette formation en sgbd

🎯

Expertise en PL/pgSQL

Apprenez à développer des fonctions et procédures stockées avec PL/pgSQL, un langage puissant pour optimiser vos bases de données PostgreSQL.

⚙️

Optimisation des performances

Maîtrisez les techniques d'optimisation pour améliorer les performances de vos bases de données, essentielles dans un environnement professionnel.

🔄

Gestion des flux de données

Gérez efficacement des flux de données complexes grâce à des compétences pratiques acquises lors de la formation.

🔒

Automatisation et sécurité

Découvrez comment automatiser vos processus et sécuriser vos données avec des procédures stockées, un atout majeur pour toute organisation.

📈

Contrôle de concurrence

Apprenez à maîtriser les transactions et le contrôle de concurrence pour garantir l'intégrité des données dans vos applications.

📚

Formation adaptée à tous niveaux

Que vous soyez débutant ou expert, cette formation est conçue pour répondre aux besoins de chacun grâce à un programme structuré et progressif.

Compétences acquises

Maîtriser le développement PL/pgSQL

Concevoir, écrire et déboguer des fonctions, procédures stockées et triggers en PL/pgSQL pour automatiser des logiques métier complexes et optimiser les traitements de données dans PostgreSQL.

Optimiser les performances BDD

Appliquer des techniques d'optimisation en PL/pgSQL pour réduire les temps d'exécution des requêtes, gérer les transactions et les verrous, contribuant à la performance globale des bases de données PostgreSQL.

Gérer les flux de données complexes

Utiliser efficacement les cursors, gérer les exceptions et implémenter des logiques de programmation avancées pour manipuler de grands ensembles de données et assurer la robustesse des applications.

Automatiser et sécuriser les processus

Mettre en œuvre des triggers pour répondre aux événements de la base de données et sécuriser le code PL/pgSQL, garantissant l'intégrité et la fiabilité des systèmes basés sur PostgreSQL.

Public, prérequis et modalités

Public visé

Développeurs SQL / Bases de données Administrateurs de Bases de Données Architectes Logiciels Chefs de Projet Technique

Prérequis

Aucun prérequis spécifique, mais une bonne connaissance de PostgreSQL est recommandée.

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Évaluation continue pendant la formation Évaluation finale pour obtenir la certification Feedback régulier pour améliorer les compétences

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« Un participant a commencé à développer des procédures stockées pour automatiser des rapports hebdomadaires, améliorant l'efficacité de son équipe. »

Participant à cette formation · avis recueilli en fin de session

« Un autre a mis en œuvre des optimisations sur une base de données existante, réduisant significativement les temps de réponse des requêtes. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

* Connaissance des concepts de bases de données relationnelles (tables, clés, requêtes SQL). * Pratique de SQL (SELECT, INSERT, UPDATE, DELETE). * Familiarité avec un environnement de développement.

Demandez un devis pour la formation Formation PostgreSQL : Maîtriser le développement PL/pgSQL et les procédures stockées

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation