Contraintes temporelles dans PostgreSQL 18

Toulouse, le 1er octobre 2024

Le mois dernier, le support du mot clé WITHOUT OVERLAPS a été ajouté à PostgreSQL pour la définition des contraintes et clés primaires et étrangères. Nous allons voir, grâce à un petit exemple, comment ceci pourrait être utilisé… À partir de PostgreSQL 18 !

→ Lire la suite...

Créer une extension Postgres en Rust #1 - Un nouveau monde

Eymoutiers, le 20 septembre 2024

Nous lançons ici une nouvelle série d’articles dédiés au développement d’extensions PostgreSQL en général et au framework PGRX en particulier. Chaque article sera conçu comme un mini-atelier avec des rappels théoriques, des objectifs, un exemple concret et des exercices optionnels pour les lectrices et lecteurs qui veulent aller plus loin !

On démarre avec un classique “Hello World” !

→ Lire la suite...

Linux Pratique - Sauvegardes d’une instance PostgreSQL

Reviers, 9 septembre 2024

Maintenant que nous avons installé et configuré un serveur PostgreSQL, la prochaine étape revient à s’assurer de sa sauvegarde. Il existe deux types de sauvegardes avec PostgreSQL : la sauvegarde (ou export) logique et la sauvegarde physique.

→ Lire la suite...

Linux Pratique - Configuration de base d’une instance PostgreSQL

Reviers, 22 juillet 2024

Maintenant que nous avons installé un serveur PostgreSQL, il est essentiel de se pencher sur sa configuration. Nous n’allons pas lister tous les paramètres, uniquement les plus importants. Cela touchera à peu près toutes les thématiques du serveur.

→ Lire la suite...

Gestion des permissions sous PostgreSQL

Vallée de Munster, 28 juin 2024

La gestion des permissions sous PostgreSQL peut parfois être la source de certaines (mauvaises) surprises. Nous vous proposons un article qui a pour objectif de donner quelques informations sur la gestion des droits, et certaines problématiques rencontrées par certains clients qui souhaitent permettre l’accès à une base à plusieurs rôles.

→ Lire la suite...

Les mains dans le cambouis #4 - Journaux de transactions

Lyon, le 14 juin 2024

Notre série d’articles concernant le moteur PostgreSQL continue. Au programme aujourd’hui : les journaux de transactions. Éléments incontournables de PostgreSQL, les journaux de transactions (ou fichiers WAL) sont essentiels au bon fonctionnement d’une instance mais sont également au cœur du mécanisme de sauvegarde PITR (Point In Time Recovery) et de réplication. Mais que contiennent-ils exactement ?

→ Lire la suite...

Linux Pratique - Installation de PostgreSQL

Reviers, 7 juin 2024

Depuis quelques années, Guillaume Lelarge publie des articles dans le magazine « Linux Pratique » édité par les Éditions Diamond. Avec leur accord, il reprend ici une série destinée aux DBA débutant avec PostgreSQL.

→ Lire la suite...

Pourquoi réécrire ldap2pg en Go ?

Paris, le 6 mai 2024

En septembre dernier, ldap2pg 6.0 arrive après une réécriture complète en Go. Pourquoi abandonner Python ? Pourquoi choisir Go ? Quels sont les risques et les avantages ? Étienne BERSAC, mainteneur du projet, détaille ce changement radical.

→ Lire la suite...

Improved query cancellation in PostgreSQL 17 and Psycopg 3.2

Toulouse, 15 April 2024

The upcoming PostgreSQL 17 will ship with improved query cancellation capabilities, as part of the libpq, and so will the upcoming release of Psycopg version 3.2.

→ Lire la suite...

Sauvegarder c'est bien, restaurer c'est mieux

Strasbourg, le 29 mars 2024

Le 31 mars prochain tombera une fois de plus le World Backup Day. Nous en avions déjà parlé ici (ici, et ). Mais les articles de ce genre noient le lecteur sous tant d’informations et d’impératifs que le plus important est oublié, tout à la fin :

« Testez vos sauvegardes (régulièrement) ! ».

→ Lire la suite...

Les mains dans le cambouis #3 - Les stratégies d'accès aux buffers

Lyon, le 26 mars 2024

Voici le troisième article de notre série pour essayer de comprendre davantage le moteur PostgreSQL. Après avoir décortiqué le mécanisme de TOAST (voir notre précédent article), attardons-nous sur quelque chose de plus pointu : l’accès aux buffers.

→ Lire la suite...

Les mains dans le cambouis #2 - Le mécanisme de TOAST

Lyon, le 27 février 2024

Nouvel article dans notre série Les mains dans le cambouis ! Après avoir évoqué les checkpoints lors du premier article (si vous ne l’avez pas lu, vous pouvez le retrouver ici), nous vous proposons aujourd’hui de mettre les mains dans le cambouis du mécanisme de TOAST.

→ Lire la suite...

Hack'PG #5 : Codage d'un module de décodage logique

Reviers, le 26 février 2024

Depuis sa version 10, PostgreSQL propose de la réplication logique. Cette réplication se base sur un module de décodage logique appelé pgoutput mais ce n’est pas le seul module de décodage logique. Il en existe plus d’une dizaine actuellement, et il est possible de coder le sien. Dans cet article, nous allons faire un retour rapide sur la réplication logique, le décodage logique pour aborder à la fin la création d’un module de décodage logique et le client qui utilisera ce module.

→ Lire la suite...

Bonne année 2024 !

Paris, le 15 janvier 2024

Revenons sur les événements marquants pour notre SCOP en 2023, avant de lister vos rendez-vous à venir avec PostgreSQL !

→ Lire la suite...

Hack'PG #4 : Code des backends PostgreSQL

Reviers, le 12 janvier 2024

La période entre Noël et le jour de l’an est une période où nous pouvons enfin trouver un peu de temps, ce temps qui nous a beaucoup manqué en fin d’année, entre un regroupement d’équipe en novembre, l’OSXP début décembre, et PGConf.EU mi-décembre. Bref. Il y a bien eu une quatrième journée interne de hacking sur PostgreSQL en octobre, en voici un petit compte-rendu.

→ Lire la suite...

Les mains dans le cambouis #1 - Les checkpoints

Lyon, le 5 janvier 2024

Voici le premier numéro d’une série d’articles concernant le fonctionnement de PostgreSQL. Nommée « Les mains dans le cambouis », elle consistera, comme son titre le laisse suggérer, à détailler et comprendre le fonctionnement du moteur de PostgreSQL.

→ Lire la suite...

PoWA - Complete Rewrite of the User Interface

Chambéry, November 22th 2023

Members of the Dalibo team have been working on a rewrite of the UI (Javascript/CSS) part of PoWA web, to make it more up-to-date with current frameworks.

→ Lire la suite...

temBoard 8.2

Paris, le 17 novembre 2023

temBoard est un outil d’administration et de supervision de parc d’instances PostgreSQL.

L’équipe de développement de temBoard annonce la publication de temBoard 8.2. Cette version de maintenance corrige quelques erreurs dans le déploiement et dans l’interface, améliore la compatibilité avec les agents v7.11, augmente la sécurité de l’interface et prépare la transition vers la future version 9.0.

→ Lire la suite...

temBoard 8.2

Paris, 17 November 2023

temBoard is a tool for administering and monitoring PostgreSQL instances.

The temBoard development team announces the release of temBoard 8.2. This maintenance release fixes errors in deployment and in the interface, improves compatibility with v7.11 agents, increases interface security and prepares the transition to the future version 9.0.

→ Lire la suite...

Hack'PG #3 : Comment créer une application cliente en C pour PostgreSQL

Reviers, le 26 octobre 2023

Après les extensions et le module d’archivage, il nous a semblé intéressant de nous pencher sur la création d’une application cliente en C. Cette journée a elle aussi été réalisée à distance.

→ Lire la suite...

Introducing pglift

Toulouse, October 17th, 2023

Today, we are releasing pglift 1.0, a new framework for deploying and operating PostgreSQL at scale. The project ships with both a command-line interface to manage the life-cycle of your databases and a collection of Ansible modules to drive your infrastructure as code in a production context.

By this 1.0 milestone, the user interface of pglift is now stable and the product considered ready for general use.

→ Lire la suite...

Présentation de pglift

Toulouse, le 17 octobre 2023

Aujourd’hui, nous annonçons la version 1.0 de pglift, un nouvel outil pour déployer et exploiter PostgreSQL à grande échelle. Le projet fournit à la fois une interface en ligne de commande pour gérer le cycle de vie de vos bases de données et une collection de modules Ansible pour piloter votre infrastructure as code dans un contexte de production.

À partir de ce jalon 1.0, l’interface utilisateur est stable et le produit considéré comme apte à une utilisation générale.

→ Lire la suite...

temBoard 8.1

Villamblard, le 11 septembre 2023

temBoard est un outil d’administration et de supervision de parc d’instances PostgreSQL.

Dalibo annonce la publication de temBoard 8.1. Cette version de maintenance corrige quelques erreurs de mise à jour, est plus résiliente à un redémarrage de PostgreSQL, améliore la fonctionnalité d’inventaire CSV, et d’autres correctifs de stabilité, de performance et de sécurité.

→ Lire la suite...

Plongée dans les collations et l'EBCDIC

Dordogne, le 7 septembre 2023

Nos clients support nous apportent parfois des défis techniques qui nécessitent de sortir de notre expertise PostgreSQL et de descendre dans des couches systèmes qui peuvent nous être peu familières.

Ce fut le cas en janvier 2023 lorsque la DGFIP nous a demandé s’il était possible de créer une collation personnalisée respectant l’ordre de tri des données au format EBCDIC.

Avec l’accord de la DGFIP, nous détaillons dans cet article le résultat des travaux réalisés conjointement entre leur équipe et la nôtre pour aboutir à une solution fonctionnelle.

→ Lire la suite...

Hack'PG #2 bis : Deux améliorations du module d'archivage zip_archive

Reviers, le 22 août 2023

Dans l’article précédent, nous avons vu comment créer un module d’archivage. Lors de cette deuxième journée de codage sur PostgreSQL, nous avions été un peu plus loin en codant deux fonctions d’information que nous allons présenter dans ce nouvel article.

→ Lire la suite...

Hack'PG #2 : Comment créer un module d'archivage pour PostgreSQL

Reviers, le 28 juillet 2023

La première journée de codage dans PostgreSQL ayant été très appréciée par les participants, une deuxième journée a eu lieu.

Due à un planning compliqué, cette journée a été réalisée à distance. La version 15 nous a fourni un sujet bien intéressant : les modules d’archivage.

→ Lire la suite...

DBA Appreciation Day : la parole aux DBA !

Saint-Étienne, le 27 juillet 2023

Ayant découvert par hasard le DBA Appreciation Day, j’en ai profité pour interroger mes collègues DBA sur leur métier. Une bouteille à la mer lancée en interne, cinq réponses reçues ! Les voici “brutes”.

→ Lire la suite...

Hack'PG #1 : Comment créer une extension pour PostgreSQL

Reviers, le 8 juin 2023

Après quelques discussions en interne, nous sommes tombés d’accord pour mettre en place une journée mensuelle sur le codage dans PostgreSQL pour les consultants et développeurs de Dalibo.

→ Lire la suite...

Dalibo vous présente ses vœux

Paris, le 10 janvier 2023

Où l’on revient sur les événements marquants pour notre SCOP en 2022, avant de lister vos rendez-vous avec PostgreSQL en 2023.

→ Lire la suite...

Dalibo publie un guide de portage Oracle vers PostgreSQL

Lille, le 4 janvier 2023

Depuis de nombreuses années, Dalibo accompagne une grande variété d’acteurs et de sociétés dans leur volonté de porter leurs applications stratégiques dans l’écosystème PostgreSQL.

Véritable trésor de guerre, nous sommes fiers de publier notre premier guide complet sur le portage d’Oracle vers PostgreSQL à destination des équipes de développement et d’administration de bases de données.

→ Lire la suite...

Pipeline mode in Psycopg

Toulouse, 19 September 2022

Psycopg, the PostgreSQL database adapter for Python, recently added support for libpq pipeline mode thus bringing significant performance boost, especially when network latency is important. In this article, we’ll briefly describe how it works from users’ perspective and under the hood while also providing a few implementation details.

→ Lire la suite...

Monitoring Python subprocesses

Toulouse, 12 September 2022

Subprocess is the bread-and-butter of software automation. In Python, the standard library provides the subprocess module for this with many options that make it suitable for a broad range of usages. In this article, we’ll cover the specific topic of monitoring such subprocesses. The techniques for this are numerous and some of them a bit advanced, so it will be an opportunity to compare them. This will also be a pretext to study the subprocess module (and its asyncio counterpart) in details.

→ Lire la suite...

How psycopg row factories help you write safer applications?

Toulouse, 1 June 2022

psycopg is a PostgreSQL database adapter for the Python programming language. As such, one of its main goals is to automatically adapt PostgreSQL and Python types together when issuing queries and retrieving results. While this conversion applies fine for built-in types, psycopg also exposes a native way to handle domain-specific data types: row factories.

→ Lire la suite...

PostgreSQL et le principe de "Privacy By Design"

Paris, le 19 mai 2022

La version 1.0 de l’extension PostgreSQL Anonymizer a été publiée il y a quelques jours. L’occasion de revenir sur le concept de Privacy By Design qui est une des obligations du RGPD.

→ Lire la suite...

Dalibo Labs, les contributions de Dalibo à l'Open Source

Paris, le 19 mai 2022

Il y a mille façons de produire des logiciels libres. Au sein de Dalibo, sur la base de nos quinze ans d’expérience nous avons mis en place l’initiative Dalibo Labs, qui est à la fois un label et un cadre commun de contribution et de coopération.

→ Lire la suite...

Aider les développeurs et développeuses à contribuer

Saint-Étienne, le 28 avril 2022

En Open Source, des briques logicielles essentielles dépendent de leurs développeur⋅ses, dont le travail n’est pas toujours visible ni reconnu. Quels sont leurs besoins ? Comment les soutenir ? Nous tentons de répondre ici, à partir du point de vue de Damien Clochard, contributeur à la communauté PostgreSQL.

→ Lire la suite...

Industrialiser avec le Socle Dalibo

Paris, le 15 février 2022

Avec le Socle, Dalibo accompagne les DSI dans leur démarche d’industrialisation des instances PostgreSQL. Découvrez comment grâce aux explications de notre équipe dédiée.

→ Lire la suite...

Nos voeux pour 2022

Paris, le 11 janvier 2022

Retour sur les événements marquants pour notre SCOP en 2021, et récapitulatif de vos rendez-vous avec PostgreSQL en 2022 !

→ Lire la suite...

Être adminsys chez Dalibo

Paris, le 28 septembre 2021

Exercer son métier implique des choix de pratiques, voire de philosophie. Cela dépend aussi de l’organisation dans laquelle on évolue. Aujourd’hui, notre administrateur système Julian vous donne sa vision du métier à travers son parcours et ses missions chez Dalibo.

→ Lire la suite...

La veille au service de la haute disponibilité

Paris, le 29 juillet 2021

Chez Dalibo, nous bénéficions d’une certaine autonomie individuelle, à côté des obligations liées aux services tels que le Support. Ce qui, à terme, peut améliorer la qualité de celui-ci. Franck, l’un de nos DBA, nous en donne un exemple à travers sa veille technologique sur la haute disponibilité.

→ Lire la suite...

Notre contribution à psycopg

Roanne, le 29 juin 2021

Dalibo participe activement à la communauté PostgreSQL. Récemment, nous avons décidé de soutenir psycopg et son mainteneur Daniele Varrazzo, à travers des initiatives à la fois collectives et individuelles.

→ Lire la suite...

Focus sur notre équipe R&D

Roanne, le 28 juin 2021

Fin 2016, les associé⋅es de notre SCOP ont participé à un remue-méninges qui a, entre autre, débouché sur la création d’une équipe dédiée au développement. Aujourd’hui forte de six membres, elle s’est enrichie de compétences variées et d’un management soucieux du collectif.

→ Lire la suite...

Intégrer PostgreSQL dans un cloud privé avec cornac

Villamblard, le 31 mai 2021

En quelques années, le cloud est devenu un sujet incontournable pour les DSI des grandes entreprises. Comment se positionne Dalibo, spécialiste du SGBD PostgreSQL ? Étienne Bersac, l’un de nos développeurs, vous en parle.

→ Lire la suite...

« J'ai pris goût au métier de DBA »

Roanne, le 25 mai 2021

À la base, une passion pour le fonctionnement des logiciels. Puis les qualités d’un outil en particulier peuvent vous mener vers un métier. Voici un exemple avec l’un de nos DBA experts, Nicolas Gollet, qui nous explique son parcours marqué par sa découverte de PostgreSQL.

→ Lire la suite...

PostgreSQL - Dalibo offre son expertise à l'État

Paris, le 20 avril 2021

Notre SCOP est fière d’annoncer qu’elle a remporté le Lot 4 : PostgreSQL et ses logiciels associés de l’Appel d’Offres pour les Prestations d’expertise en matière de logiciels libres, publié en juin 2020 par la Direction Générale des Finances Publiques (DGFiP) sous mandat de la Direction des Achats de l’État (DAE), sous la référence DGFIP-DGSSI-2000017.

→ Lire la suite...

Quand support rime avec contribution

Nantes, le 25 mars 2021

Dalibo est spécialisé dans le support de PostgreSQL depuis 2005. Après tant d’années, cette activité nous a apporté un petit lot de contributions directes à PostgreSQL. Petite plongée dans le fonctionnement de notre support, notre quotidien, comment les problèmes liés au core de PostgreSQL sont pris en charge, et notre implication communautaire au travers de quelques expériences réelles.

→ Lire la suite...

(Re)découvrez les livres blancs de Dalibo !

Paris, le 19 janvier 2021

Depuis deux ans, nos livres blancs sont en libre accès. Si vous vous êtes abonné⋅e à notre newsletter, vous avez dû avoir la possibilité de les télécharger. Voici un récapitulatif de leurs contenus et de leurs accès !

→ Lire la suite...

Nos voeux pour 2021

Paris, le 6 janvier 2021

Toute l’équipe de Dalibo, malgré l’incertitude qui marque notre période actuelle, vous souhaite une bonne année 2021 ! Que les valeurs de l’Open Source et la robustesse de PostgreSQL continuent de vous accompagner. À présent, sortez vos agendas, et découvrez une vidéo sympathique !

→ Lire la suite...

Se former à la migration Oracle vers PostgreSQL

Lille, le 21 décembre 2020

Depuis de très nombreuses années, Dalibo propose dans son catalogue de formations un module dédié à la migration Oracle vers PostgreSQL. Au début de l’année 2020, l’équipe en charge du contenu pédagogique avait décidé de lui revêtir le nouveau code MIGORPG sans qu’elle ne soit profondément remaniée. Il s’agissait d’une décision globale de restructuration de nos manuels, expliquée en janvier dernier sur notre blog.

Au cours de cette année incertaine, les demandes en accompagnement de migration et en formation ont été particulièrement fortes. Aussi, nous sommes ravis de présenter les actuelles nouveautés de cette formation et les projets à venir pour l’année 2021.

→ Lire la suite...

Notre nouvelle offre Éditeurs

Paris, le 30 novembre 2020

Dalibo accompagne les éditeurs. Sensibles à la demande croissante de support PostgreSQL de la part des éditeurs de progiciels, nous proposons désormais une offre Éditeurs inédite sur le marché. Voici les explications de Philippe Beaudoin, notre Consultant et Chef de projets.

→ Lire la suite...

Dalibo adhère au CNLL

Paris, le 5 mai 2020

Depuis ses débuts, Dalibo est non seulement impliqué dans la communauté PostgreSQL, mais aussi dans celle de l’Open Source. Ce mois-ci, notre SCOP pousse cet engagement en adhérant au CNLL, l’Union des Entreprises du Logiciel Libre et du Numérique.

→ Lire la suite...

Mes années au sein de PostgreSQL Europe

Paris, le 28 avril 2020

Suite à sa démission du bureau de PostgreSQL Europe en février dernier, Guillaume Lelarge revient sur l’histoire de l’association à travers ses années d’engagement communautaire.

→ Lire la suite...

Dalibo - Le temps dédié à la contribution

Paris, le 21 avril 2020

Chez Dalibo, le temps Contribution, Communauté, Connaissance, dit “temps CCC”, est un mécanisme qui permet à chaque salarié⋅e de la société de consacrer jusqu’à 20% de son temps de travail à des contributions à la communauté Open Source.

→ Lire la suite...

Communauté PostgreSQL - Le Comité de Code de Conduite

Paris, le 9 mars 2020

Son retour sur PGConf.EU 2019 ne nous avait pas tout dévoilé… Carole Arnaud, chef de projet et associée chez Dalibo, venait en fait d’être élue au sein du Comité de Code de Conduite de la communauté internationale PostgreSQL. À présent, elle peut nous en dire plus sur cette nouvelle façon de contribuer.

→ Lire la suite...

Découvrez le PGGTIE

Paris, le 21 août 2019

Un jour comme les autres dans la communauté PostgreSQL française, le mardi 18 Juin 2019 à Lyon ?

Pas tout à fait : ce jour-là se déroulait la réunion annuelle du PGGTIE à laquelle sont invités les partenaires et contributeurs “commerciaux” à la communauté, dont Dalibo fait partie.

C’est à ce titre que j’ai participé à cette 3ème édition dont je souhaite vous parler aujourd’hui.

→ Lire la suite...

Dalibo, sponsor historique de PGConf Europe

Paris, le 12 août 2019

Cette année, la PostgreSQL Conference Europe aura lieu à Milan du 15 au 18 octobre.

Depuis son lancement, cet événement incontournable pour la communauté PostgreSQL peut compter Dalibo parmi ses sponsors… l’occasion pour nous de le présenter, avant de revenir sur la création de l’association et ses liens avec Dalibo.

→ Lire la suite...

Pragma autonomous_transaction dans PostgreSQL

J’ai parlé de deux différentes implémentations des transactions autonomes avec PostgreSQL dans mon article précédent du 19 Août. Le 31 août, Peter Eisentraut a soumis un patch pour intégrer la syntaxe PRAGMA AUTONOMOUS_TRANSACTION à la Oracle dans le cœur de PostgreSQL. Voyons voir ses performances.

→ Lire la suite...

Pragma autonomous_transaction in PostgreSQL

I’ve talked about two different implementations of Autonomous Transaction with PostgreSQL in my previous post on August 19th. On August 31st, Peter Eisentraut submitted a patch to implement PRAGMA AUTONOMOUS_TRANSACTION à la Oracle into the core of PostgreSQL. Let’s see how well it performs.

→ Lire la suite...

Autonomous transaction support in PostgreSQL

An autonomous transaction is a transaction started from another main transaction to execute SQL orders that will be committed or cancelled independently from the calling transaction.

→ Lire la suite...

Confiner PostgreSQL avec SELinux

Lorsqu’on utilise les paquets RPM du PGDG, les instances PostgreSQL ne sont pas confinées par SELinux, voici comment configurer son système pour remédier à cela.

→ Lire la suite...