Plongez dans le monde de CloudNativePG #8 - Importer des bases de données

Lyon, le 19 mai 2025

CloudNativePG ou comment embarquer un éléphant sur un porte-conteneurs !

Si vous envisagez d’utiliser CloudNativePG pour déployer certaines de vos instances PostgreSQL, vous aurez sûrement besoin de rapatrier certaines bases de données dans ces nouvelles instances. Différentes techniques existent. Regardons deux méthodes d’import que propose l’opérateur 📥.

→ Lire la suite...

Préparations pour le PGDay.FR 2025

Reviers, le 16 mai 2025

Cette année, le PGDay.FR aura lieu en Belgique, plus exactement à Mons, les 3 et 4 juin. Comme chaque année, Dalibo est sponsor de l’événement. Voici quelques informations sur notre présence à cet événement.

→ Lire la suite...

Correction d'un bug important sur la réplication logique

Paris, 15 mai 2025

La réplication logique est une machine complexe, la correction de bug est parfois longue à la fois pour rendre le problème reproductible et le corriger.

Un exemple récent est la correction de ce bug publié dans la version 17.5 de PostgreSQL et qui a nécessité toute la persévérance et l’ingéniosité des développeurs :

Éviter des pertes de données quand des opérations DDL qui ne posent pas de verrous forts affectent les tables qui sont répliquées logiquement (Shlok Kyal, Hayato Kuroda)

Les changements du catalogue causés par ces commandes DDL n’étaient pas reflétés dans les processus de décodage des WAL. Le décodage qui suivait se basait alors sur des données périmées, ce qui pouvait provoquer des corruptions de données.

→ Lire la suite...

Sortie de PostgreSQL 17.5, 16.9, 15.13, 14.18 et 13.21

Strasbourg/Mont-de-Marsan, le 9 mai 2025

Le PostgreSQL Global Development Group a publié le 8 mai une mise à jour pour toutes les versions supportées de PostgreSQL, c’est-à-dire les versions 17.5, 16.9, 15.13, 14.18 et 13.21 . Cette mise à jour corrige une faille de sécurité et plus de 60 bugs remontés ces derniers mois. Pour la liste complète, voir les notes de version.

→ Lire la suite...

Linux Pratique - Mise en réplication d’une instance PostgreSQL

Reviers, 2 mai 2025

Notre serveur est bien installé. La sauvegarde permet de le restaurer si un problème survenait, mais cela prendra un peu de temps. En répliquant son contenu en temps réel sur un autre serveur, nous pouvons gagner beaucoup de temps pour le rétablissement du service. Nous allons donc voir dans cet article comment mettre en place la réplication.

→ Lire la suite...

Du JSON invalide dans vos plans d'exécution

Chambéry, le 29 Avril 2025

Vous connaissez peut-être explain.dalibo.com, l’outil pour visualiser et comprendre les plans d’exécution générés par la commande EXPLAIN. Il accepte des plans au format text et JSON. Dans des versions précédentes de PostgreSQL, un bug entraînait la génération de plans au format JSON invalides. Ce bug a été corrigé depuis longtemps, mais des plans invalides sont toujours envoyés sur explain.dalibo.com (possiblement générés avec une vieille version de PostgreSQL). Dans cet article, nous allons découvrir combien sont concernés, et comment nous avons obtenu cette information.

→ Lire la suite...

Invalid JSON in your execution plans

Chambéry, 29th April 2025

You may know explain.dalibo.com, the tool for visualizing and understanding execution plans generated with the EXPLAIN command. It accepts text and JSON formats. In earlier versions of PostgreSQL, a bug caused the generation of invalid JSON in execution plans. This bug was fixed a while ago, but invalid plans are still submitted to explain.dalibo.com (possibly generated with an old version of PostgreSQL). In this article, we’ll discover how many and how I got this information.

→ Lire la suite...

Sortie de pglift 2.0

Vallée de Munster, le 25 avril 2025

pglift, le composant central de notre solution d’industrialisation pour PostgreSQL, est à présent disponible en version 2.0.

Cette nouvelle version apporte son lot de correctifs, nouvelles fonctionnalités et améliorations. Nous vous proposons, aujourd’hui, un aperçu de quelques-unes des nouveautés majeures depuis pglift 1.0.

→ Lire la suite...

Plongez dans le monde de CloudNativePG #7 - Séquence de démarrage !

Lyon, le 24 avril 2025

CloudNativePG ou comment embarquer un éléphant sur un porte-conteneurs !

Dans le premier article, nous avons eu un aperçu de ce que l’opérateur CloudNativePG permet de faire. Le déploiement des instances se déroulait sans encombre … mais que se passe-t-il vraiment lorsque la commande kubectl apply -f ~/cluster.yaml est utilisée ? C’est ce que nous allons voir avec ce nouvel article consacré à l’opérateur CloudNativePG.

→ Lire la suite...

PostgreSQL 18 - Modules optionnels pour EXPLAIN

Reviers, le 7 avril 2025

Au fil des versions de PostgreSQL, la commande EXPLAIN s’est vu ajouter de nombreuses options : ANALYZE, VERBOSE, BUFFERS, etc. Lors du développement de la version 18, Robert Haas a proposé une nouvelle option très intéressante.

→ Lire la suite...