Programme / Schedule

Mardi 3 juin 2025 / Tuesday, June 3rd, 2025

09h30

Ouverture des portes / Doors open

10h00

Atelier : Industrialisez vos déploiements PostgreSQL avec pglift et Ansible

Par Alexandre Pereira et Julian Vanden Broeck - Dalibo

Dans cet atelier, nous verrons comment déployer des instances, bases de données et rôles PostgreSQL à l'aide de pglift et Ansible pour industrialiser vos environnements. De l'installation à la configuration, en passant par la gestion des utilisateurs, des extensions et la mise en place de la sauvegarde physique avec pgBackRest, vous utiliserez des collections Ansible et des playbooks réutilisables pour déployer vos bases de données PostgreSQL.

Entrée libre dans la limite des places disponibles.

10h00

Atelier : PostgreSQL et IA générative : Exploiter pgvector pour des solutions innovantes

Par Vincent Mercier, Solution Architect - AWS

Plongez dans l'univers du Retrieval Augmented Generation (RAG) en combinant la puissance de PostgreSQL et des Large Language Models. Cet atelier pratique vous guidera dans l'implémentation d'une solution d'IA générative en utilisant l'extension pgvector pour le stockage et la recherche de vecteurs sémantiques. Vous développerez une application complète illustrant l'intégration d'un LLM avec une base de connaissances vectorielle, permettant des réponses contextuelles précises et traçables. Prerequis: ordinateur avec accès Internet.

Entrée libre dans la limite des places disponibles.

10h00

Atelier: Are you collecting the right metrics?

Par Frédéric Delacourt - Data Bene

Cet atelier de 2 heures s’adresse principalement aux DBA débutants à intermédiaires. Il est théorique, sans exercices pratiques ni manipulations, mais les questions sont bien sûr les bienvenues. Il est naturellement essentiel de superviser ses instances PostgreSQL. Toutefois, il n’est pas toujours évident de distinguer les métriques absolument indispensables de celles simplement utiles ou optionnelles. De plus, selon le contexte et l’architecture PostgreSQL en place, des métriques en général jugées secondaires peuvent devenir critiques. Nous nous concentrerons sur les métriques offertes par le système de statistiques cumulatives de PostgreSQL. En fonction de l’avancée des discussions, nous pourrons également aborder certaines métriques système sous Linux.

Entrée libre dans la limite des places disponibles.

12h00

Pause / Lunch break

Le repas du mardi midi n'est pas inclus. Une pause est prévue pour se restaurer à l'extérieur. Merci de votre compréhension.

Tuesday lunch is not included. A break is scheduled so participants can eat outside. Thank you for your understanding.

13h30

Ré-Ouverture des portes / Doors reopen

14h00

Mot d'accueil / Welcome speech

14h15

Keynote : Où sont passées les femmes de l'histoire de la tech?

Par Laura Durieux

Ada Lovelace, Hedy Lamarr, les « ENIAC Girls », Grace Hopper, Joan Clarke... Découlant du métier de calculatrice, le métier de développeur était considéré comme un métier de femme, tandis que la conception hardware était un métier d'homme. Cependant, qui sont ces femmes qui ont fait évoluer le monde de la tech ? Pourquoi n'entendons-nous jamais parler d'elles ? Avec Laura Durieux, vous tenterez de remettre les pendules à l'heure, petit à petit, et de vous offrir des modèles dans la tech dont vous avez toujours eu besoin.

15h00

Postgres sur Kubernetes pour le DBA réticent

Par Karen Jex - Crunchy Data

En tant que DBA de la vieille école, vous n'aimez pas forcément l'idée de faire tourner vos bases de données sur Kubernetes. Je comprends - vous avez passé des années à apprendre votre métier, et à construire votre boîte à outils DBA. Vous savez comment gérer un environnement de base de données fiable, sécurisé et performant. Pourquoi risquer tout cela en migrant vers Kubernetes ? De plus, Kubernetes n'est-il pas uniquement pour les applications stateless ? Mais le paysage des bases de données évolue rapidement, et les bases de données sur Kubernetes est devenu normal. Je vous assure que Kubernetes va compléter votre expertise DBA en vous fournissant de nouveaux outils puissants.

15h45
Tasse

Pause / Coffee break

16h15

Tout savoir sur max_connections

Par Guillaume Lelarge - Dalibo

max_connections est certainement un des paramètres les plus connus, mais sa configuration n'est pas forcément aisé pour autant. Sa configuration peut avoir de nombreuses conséquences positives comme négatives, que ce soit sur la configuration d'autres paramètres, sur le fonctionnement du système, sur des outils à mettre en place. Il a l'air d'être très connu mais il y a tellement de choses à dire sur ce paramètre. Je vais donc faire un tour complet de ce paramètre.

Slides

16h45

Json in Postgres

Par Sébastien Delobel - Oney

La présentation "JSON in PostgreSQL" explore l'utilisation du format JSON dans les bases de données PostgreSQL. Il explique comment JSON permet de stocker et échanger des données de manière flexible et lisible. La présentation couvre les opérateurs JSON clés, les méthodes pour mettre à jour les données JSON, et la création d'index pour optimiser les requêtes. Je recommande d'utiliser JSONB pour ses fonctionnalités avancées et conseille d'utiliser des index B-tree, GIN, ou pg_trgm selon les besoins des requêtes. Il conclut en soulignant l'intégration puissante de JSON dans PostgreSQL et son utilité pour des structures de données flexibles.

17h15

Mot de clôture / Closing session

Slides

Grande soirée communautaire / Community Reception

19h30 - 23h00

Grande soirée ouverte à tous·tes et incluse dans le prix de votre billet.

A deux pas du lieu de l'événement, tous les participant·e·s, sponsors et orateurs·rices se retrouvent pour une grande soirée de rencontre et de partage autour d'un apéritif dînatoire.

Lieu de Rendez-vous : Le Brasse-Temps Mons, Complexe Imagix, Boulevard André Delvaux, 1 - 7000 Mons


Community reception included in the price of your ticket.

Just a stone's throw from the event venue, all participants, sponsors, and speakers are invited to gather for a vibrant evening of connection and sharing over a standing dinner reception.

Location: Le Brasse-Temps Mons, Complexe Imagix, Boulevard André Delvaux, 1 - 7000 Mons

COMMUNITY EVENT SPONSOR MAIF

Mercredi 4 juin 2025 / Wednesday, June 4th, 2025

08h30

Ouverture des portes / Doors open

09h00

Anatomy of Table-Level Locks in PostgreSQL

Par Gülçin Yıldırım Jelinek - Xata

Managing schema changes in PostgreSQL without downtime is challenging. Table-level locks during DDL operations like ALTER TABLE can slow applications or cause service interruptions.
We’ll cover lock types, how PostgreSQL handles them, MVCC design and lock queuing mechanics. Attendees will learn how to minimize locking impact using battle-tested techniques by going over query examples. We will also talk about an open-source tool pgroll, which applies the expand/contract pattern for lock-free schema changes.
By the end, attendees will have practical strategies to manage locks, ensuring data integrity and minimal downtime.

Slides

09h45

Réglage automatisé de PostgreSQL : Explorer l'optimisation des paramètres serveur

Par Luigi Nardi - DBtune

Nous explorerons le monde complexe du réglage des paramètres du serveur PostgreSQL, où PostgreSQL révèle une multitude de paramètres configurables qui régissent son fonctionnement. L'abondance, la relation non linéaire et la complexité de ces paramètres soulignent l'importance de leur paramétrage optimal afin d'optimiser les performances des applications. Cette présentation introduit diverses approches, du réglage manuel traditionnel à des outils basés sur des heuristiques tels que PGTune et PostgreSQL Configurator, puis l'autoréglage avec machine learning. Nous partagerons des leçons apprises lors du développement d'un autotuner PostgreSQL prêt pour le système de production.

Slides

10h30
Tasse

Pause / Coffee break

11h00

Table ronde - Comment contribuer à PostgreSQL ?

Contribuer à PostgreSQL ne se limite pas au code ! Cette table ronde explore les multiples façons de s'impliquer dans l'écosystème : développement, extensions, outils connexes, documentation, traduction, promotion de la diversité, et bien plus.
Des témoignages d'entreprises et de contributeur·ice·s éclaireront les différents chemins pour soutenir PostgreSQL, y compris à l'échelle d'une organisation.
Avec la participation de Bertrand Drouvot (AWS), Flavio Gurgel (Leboncoin), Karen Jex (Crunchy Data)

Roundtable - How to Contribute to PostgreSQL?

Contributing to PostgreSQL goes far beyond writing code! This roundtable will explore the many ways to get involved in the ecosystem: development, extensions, related tools, documentation, translation, diversity advocacy, and more.
Insights from companies and contributors will highlight the various paths to supporting PostgreSQL, including from within an organization.
Featuring Bertrand Drouvot (AWS), Flavio Gurgel (Leboncoin), Karen Jex (Crunchy Data)

12h00

Repas / Lunch

14h00

Lightning Talks

Une série de lightning talks de 5 minutes. Chaque participant au PG Day peut choisir le sujet de son choix (technique ou non) et le présenter en 5 minutes top chrono ! :)
Envoyez vos propositions à contact@pgday.fr

A series of 5-minute lightning talks. Each PG Day participant is welcome to choose any topic (technical or not) and present it in exactly 5 minutes, stopwatch-style! :)
Send your proposals to contact@pgday.fr

14h45

Comment se débarrasser de Full Page Write ?

Par Fabien Coelho - Mines Paris - PSL

La présentation s'intéressera aux performances de Postgres sur de grosses machines virtuelles (disons qui peuvent dépasser 50,000 tps avec pgbench), en particulier en analysant l'impact de la configuration _full page write_, pourquoi il faudrait la garder, et comment s'en débarrasser, peut-être, un jour.

15h30
Tasse

Pause / Coffee Break

16h00

Voyage au centre des statistiques dans postgres

Par Louise Leinweber - Crunchy Data

Nous allons ensemble parler de statistiques. Vous avez peut être entendu parler de celles ci, elles aident le query planner, elles sont parfois merveilleuses, parfois très approximatives, aujourd’hui nous allons apprendre tout (ou du moins ce qui peut tenir en 45 minutes) sur celles ci.
Nous parlerons donc: - de quelles statistiques Postgres collecte par défaut - comment celles-ci sont utilisées par le planner - pourquoi elles ne sont pas toujours parfaites, et l’utilité de CREATE STATISTIC - les limitations de cette dernière - et plus encore si je parle trop vite

16h45

Comment déplacer une base Postgres avec zéro downtime ?

Par Naeva Mallet - Leboncoin

J'ai travaillé sur un projet ou je devais déplacer plus de 150 bases d'instances individuelles vers des instances mutualisées, afin de réduire les coûts. L'objectif était d'automatiser le processus pour déplacer les bases en quelques commandes, et surtout avec le moins de downtime possible. Nous avons utilisé la magie de la réplication logique de postgres et développé un script open source pour déplacer une base en 2 commandes.

Slides

17h15

Mot de clôture / Closing session

17h30

The End