Objectifs de la formation
- Créer des bases de données
- Utilisation de l’interface de ligne de commande : psql
- Charger et extraire des données dans PostgreSQL
- Comprendre les extensions dans PostgreSQL
- Comprendre les outils de contrĂ´le
- DĂ©couvrir comment l’outil d’optimisation des coĂ»ts amĂ©liore l’accès Ă vos donnĂ©es
- ConnaĂ®tre les opĂ©rations du plan d’exĂ©cution (scans sĂ©quentiels, accès aux index, tris, etc.)
- Surveiller les performances à l’aide des outils et extensions standard de PostgreSQL
- Régler les requêtes grâce aux fonctionnalités disponibles pour le développeur et/ou le DBA
- Comprendre les diffĂ©rents types d’index sur PostgreSQL
Contenu
- Architecture PostgreSQL : processus, cluster, instance, base de données
- Statistiques d’Optimizer
- Vacuum
- MVCC : Multiversion concurrency control
- ACID
- psql, l’interface de ligne de commande flexible
- Extensions: pl/pgsql, pl/perl, pl/python
- Taille de la mĂ©moire: shared_buffers, work_mem, …
- CBO, cardinalitĂ©, coĂ»t, optimisation, plan d’exĂ©cution, paramètres
- Statistiques
- Balayages séquentiels et indexation
- Trier et grouper
- Type de jointure
- pg_stat_statements, pg_buffercache
- Gestion des connexions
- Niveaux d’isolement des transactions
- Paramètres de journalisation pertinents pour la performanc
Méthodologie
- Présentation avec de nombreux exercices pratiques
- Etudes de cas, démonstrations en direct (live démos), discussions
- Réseautage durant les pauses café, le déjeuner ainsi que lors de l’apéro le dernier jour (inclus dans le prix, excepté pour les on-site workshop / formation sur site)
- Outil graphique fourni par DB Visualizer
Groupes cibles
- Les développeurs et DBA utilisant PostgreSQL en tant que service, que ce soit dans le Cloud public ou privé.
Langue & documentation
- Ce cours est soit donné en anglais ou en allemands.
- Documentation: contenu du workshop, scripts, solutions des études de cas en fichier PDF (en anglais)