<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
  <title>Data Bene - Tag: 'Ivorysql'</title>
  <subtitle>Base de données relationnelles, open-source et adaptives.</subtitle>
  <link href="https://www.data-bene.io/fr/blog/tags/ivorysql.xml" rel="self" type="application/atom+xml" />
  <updated>2026-01-27T00:00:00Z</updated>
  <id>https://www.data-bene.io/fr/blog/tags/ivorysql.xml</id>
    <entry>
      <title>IvorySQL 5.0+ : un tournant pour les transitions Oracle vers PostgreSQL</title>
      <link href="https://www.data-bene.io/fr/blog/ivorysql-5/" />
      <updated>2026-01-27T00:00:00Z</updated>
      <id>https://www.data-bene.io/fr/blog/ivorysql-5/</id>
     <content type="html"><![CDATA[ <p>IvorySQL : « un PostgreSQL avancé, complet, open source, compatible Oracle, avec un engagement ferme de rester toujours 100% compatible et un remplacement direct de la dernière version de PostgreSQL. » (<a href="https://github.com/IvorySQL/IvorySQL" rel="noopener">GitHub</a>)</p>
<p>C’est aussi le moteur préféré de notre équipe pour traduire à la fois le SQL étranger et les applications étrangères pour PostgreSQL ! Nous croyons en les transitions, pas les migrations — un déplacement progressif de l’ancien moteur de base de données vers le nouveau, spécifiquement pour réduire les risques et optimiser les résultats. Utiliser un projet comme celui-ci fait toute la différence pour atteindre ces deux objectifs.</p>
<p>La dernière version majeure est sortie il y a un peu de temps, mais nous sommes toujours enthousiastes quant à ce qui est nouveau et nous avons tenu à le partager.</p>
<h2 id="nouveautes"><a class="heading-anchor" href="#nouveautes">Nouveautés</a></h2>
<p>La version 5.0 (<a href="https://github.com/IvorySQL/IvorySQL/releases/tag/IvorySQL_5.0" rel="noopener">notes de version</a>) est sortie le 25 novembre 2025 et une version mineure a déjà été publiée depuis (<a href="https://github.com/IvorySQL/IvorySQL/releases/tag/IvorySQL_5.1" rel="noopener">notes de version 5.1</a>) le 18 décembre 2025. Ces éditions du projet sont le résultat direct des efforts massifs de l’équipe IvorySQL pour fournir de nombreuses améliorations de qualité ainsi que pour implémenter la compatibilité avec PostgreSQL 18.</p>
<p>IvorySQL 5 a apporté de nombreux changements nécessaires, notamment :</p>
<ul class="list">
<li><strong>PLiSQL</strong> — un sous-ensemble compatible d’Oracle PL/SQL</li>
<li><strong>Support des paquets compatibles Oracle</strong></li>
<li><strong>Support des séquences style Oracle</strong></li>
<li>les améliorations de v5.0 telles que <strong>ROWID</strong>, <strong>%TYPE</strong>, <strong>%ROWTYPE</strong> et <strong>les sous-fonctions imbriquées</strong></li>
</ul>
<p>En particulier, nous apprécions beaucoup les améliorations fonctionnelles.</p>
<p>Par exemple, IvorySQL dispose désormais d’un <strong>meilleur traitement des valeurs NULL</strong>, où NULL est désormais traité comme une chaîne vide en mode compatible (correspondant au comportement Oracle) pour éviter des bugs lors de la migration. Ainsi, dans des situations telles que <code>SELECT CONCAT('a' || NULL)</code>, IvorySQL retournera désormais <code>'a'</code> au lieu de suivre le comportement de PostgreSQL qui retournerait <code>NULL</code>.</p>
<p>Une amélioration que nous apprécions particulièrement est qu’il est désormais possible <strong>d’imbriquer des fonctions et des procédures</strong>. Les fonctions peuvent être intégrées dans d’autres fonctions (à la manière des paquets Oracle, mais plus simplement, en utilisant uniquement des méthodes privées). Cela permet d’organiser une logique complexe en un seul endroit.</p>
<p>Dans le même ordre d’idées, le support a également été ajouté pour <code>DO [ LANGUAGE lang_name ] code [USING IN | OUT | IN OUT, ...]</code>.</p>
<h2 id="lessayer"><a class="heading-anchor" href="#lessayer">L’essayer</a></h2>
<p>Actuellement, nous intégrons des applications allant de quelques paquets, procédures et fonctions (environ 10 à 50 objets) à des chargements de données massifs incluant environ 50 000 objets (plus de 10 000 procédures et des centaines de paquets).</p>
<p>Bien que de nombreuses fonctionnalités devront encore être ajoutées avec le temps, cela réduit considérablement l’effort nécessaire pour achever avec succès la transition d’Oracle vers PostgreSQL.</p>
<p>Si vous envisagez de le tester vous-même, il existe une pléthore d’options pour commencer (y compris la compilation depuis la source, l’utilisation de conteneurs, etc.)… et même une compilation WASM ! En particulier, cela permet d’exécuter IvorySQL directement dans le navigateur sans avoir à l’installer localement ; c’est très pratique pour examiner le support de syntaxe et faire le premier pas vers le monde de PostgreSQL.</p>
<p>Vous pouvez déployer le projet IvorySQL-WASM localement en quelques étapes, en suivant <a href="https://www.ivorysql.org/blog/ivorysql-wasm/" rel="noopener">le billet de blog publié par IvorySQL</a> sur le sujet.</p>
<p>Sinon, vous pouvez <a href="https://trial.ivorysql.org/" rel="noopener">essayer le WASM hébergé</a> sur le site web d’IvorySQL.</p>
<h2 id="et-la-suite"><a class="heading-anchor" href="#et-la-suite">Et la suite ?</a></h2>
<p>Vous souhaitez en apprendre davantage sur l’utilisation d’IvorySQL ? Restez à l’affût des webinaires enregistrés sur leur site web (<a href="https://www.ivorysql.org/webinars-page" rel="noopener">à venir !</a>), ou <a href="https://www.youtube.com/@ivorysql" rel="noopener">consultez les enregistrements</a> de la conférence HOW2025 à Jinan, en Chine, en attendant.</p>
<p><a href="https://ivorysql.io/" rel="noopener">La prochaine conférence à Jinan</a> est déjà prévue, du 26 au 28 avril ! (Au passage, <a href="https://sessionize.com/how2026" rel="noopener">l’appel à contributions est ouvert</a> jusqu’au 27 février 2026.)</p>
<p>Notre équipe est heureuse d’employer des contributeurs au projet IvorySQL. Certains de nos membres (Cédric Villemain, Yasir Hussain Shah) ont été reconnus dans les notes de version de 5.0 et 5.1 — et nous avons d’autres ajouts prévus. Pour la prochaine version, nous avons prévu des développements passionnants, notamment :</p>
<ul class="list">
<li>la syntaxe de contrainte <code>ENABLE/DISABLE</code></li>
<li>l’ajout du paquet <code>UTL_FILE</code></li>
<li>le corps de <code>CREATE TRIGGER</code> style Oracle (sans avoir besoin de créer une fonction au préalable)</li>
<li>le support de l’opérateur de jointure legacy d’Oracle <code>(+)</code></li>
</ul>
<p>Nous avons hâte de voir les résultats du travail communautaire en cours pour la prochaine version. De nombreuses fonctionnalités excellentes sont activement ajoutées ; par exemple, récemment, un nouveau contributeur au projet, Rophy Tsai, a ajouté les paquets <code>DBMS_OUTPUT</code> et <code>DBMS_UTILITY</code> : des éléments largement utilisés dans les bases de code SQL basées sur Oracle. Ils ont récemment été fusionnés dans la branche principale d’IvorySQL et seront probablement inclus dans la prochaine version mineure ou majeure.</p>
<p>Pour ceux qui souhaitent passer à PostgreSQL ou l’explorer sans modifications importantes de leur logique de base de données et de leurs applications existantes, IvorySQL (en particulier v5.x) offre une solution pratique. Une migration directe vers PostgreSQL pourrait, dans certains cas, nécessiter des changements importants tant au niveau des objets de base de données qu’au niveau du code applicatif. IvorySQL aide à combler cet écart, permettant une adoption plus fluide de PostgreSQL avec une plus grande compatibilité.</p>
<h2 id="ressources-complementaires"><a class="heading-anchor" href="#ressources-complementaires">Ressources complémentaires</a></h2>
<ul class="list">
<li><a href="https://www.postgresql.org/about/news/ivorysql-50-released-major-oracle-compatibility-expansion-on-postgresql-180-foundation-3180/" rel="noopener">Annonce PostgreSQL.org pour IvorySQL 5</a></li>
<li><a href="https://github.com/orgs/IvorySQL/projects/19" rel="noopener">Feuille de route d’IvorySQL 5.0 sur GitHub</a></li>
</ul>
 ]]></content>
			<author>
				<name>Yasir Hussain Shah</name>
			</author>
    </entry>
    <entry>
      <title>Transitionnez facilement vers PostgreSQL depuis Oracle</title>
      <link href="https://www.data-bene.io/fr/blog/transitionnez-facilement-vers-postgresql-depuis-oracle/" />
      <updated>2025-12-10T00:00:00Z</updated>
      <id>https://www.data-bene.io/fr/blog/transitionnez-facilement-vers-postgresql-depuis-oracle/</id>
     <content type="html"><![CDATA[ <p>Si vous avez besoin de transition rapidement d’Oracle vers PostgreSQL, sans vous préoccuper des conversions de types ou autres packages Oracle qui nécessitent des modifications pour être compatible PostgreSQL, une solution utile est IvorySQL !</p>
<h2 id="introduction"><a class="heading-anchor" href="#introduction">Introduction</a></h2>
<p>De plus en plus d’entreprises cherchent à se libérer des coûts et des contraintes d’Oracle en migrant vers PostgreSQL. Mais comment réussir cette transition sans y passer des mois ? Voici une méthode éprouvée, rapide et sécurisée, basée sur des retours d’expérience et des outils open source.</p>
<h3 id="commencer-par-evaluer-et-cartographier"><a class="heading-anchor" href="#commencer-par-evaluer-et-cartographier">Commencer par évaluer et cartographier</a></h3>
<p>Avant de migrer, il est essentiel de faire l’état des lieux : lister les objets Oracle par une extraction complète (tables, vues, séquences, procédures, fonctions, packages).</p>
<p>Mais aussi avoir des échanges réguliers avec le client pour affiner les constats et valider les orientations, mais aussi d’identifier les dépendances (applications connectées avec quelle technologie, jobs, interfaces,…)</p>
<p>Et enfin, repérer les spécificités Oracle du client (fonctions spécifiques comme ROWID, DUAL, DBMS_XXX,…) et tout autre mot-clé demandant une attention particulière.</p>
<h3 id="choisir-les-bons-outils-open-source"><a class="heading-anchor" href="#choisir-les-bons-outils-open-source">Choisir les bons outils open source</a></h3>
<p>La réussite d’une transition vers PostgreSQL - car il s’agit bien d’une transition progressive et non d’une migration - repose autant sur la stratégie que sur les outils.</p>
<p>Il ne suffit pas de copier des objets : il faut comprendre les subtilités du moteur Oracle et les transposer intelligemment dans l’univers PostgreSQL.</p>
<p>Parmi les outils incontournables, Ora2Pg joue un rôle central. Il permet non seulement de générer des rapports d’inventaire clairs, mais aussi d’automatiser la conversion des schémas, des données et du code PL/SQL. C’est un accélérateur précieux pour les projets bien structurés.</p>
<p>Mais dans certains contextes, la réalité est plus complexe. De nombreux clients accumulent une dette technique importante, avec des milliers de lignes de code procédural. Tenter de tout réécrire en PL/pgSQL dans un délai court reviendrait à épuiser les équipes, tout en compromettant la migration elle-même. Maintenir deux bases de code — l’une en PL/SQL, l’autre en PL/pgSQL — pendant une phase de transition complète est souvent intenable sur le plan organisationnel.</p>
<p>C’est précisément là qu’IvorySQL offre une alternative puissante. Ce fork de PostgreSQL, enrichi de compatibilités Oracle (PL/SQL, ROWID, DUAL, etc.), permet de réduire considérablement le besoin de réécriture immédiate. En combinant IvorySQL avec une documentation ciblée et des scripts de validation métier, on obtient une transition plus rapide, plus fiable, et surtout mieux maîtrisée.</p>
<p>Une fois en production, les équipes disposent du temps nécessaire pour réécrire progressivement leur code procédural en PL/pgSQL, sans pression ni rupture fonctionnelle.</p>
<h3 id="integration-et-tests"><a class="heading-anchor" href="#integration-et-tests">Intégration et tests</a></h3>
<p>L’un des grands avantages d’IvorySQL, c’est qu’il réalise une partie de l’intégration en amont. Grâce à son support natif du PL/SQL, des objets Oracle et de la syntaxe Oracle-compatible, de nombreux éléments migrés via Ora2Pg fonctionnent immédiatement sans adaptation lourde.</p>
<p>Cela ne dispense évidemment pas d’une phase de test, bien au contraire : il est essentiel de valider les comportements métier dans un environnement de préproduction IvorySQL. Les procédures, fonctions, packages, triggers et vues doivent être testés avec des cas réels, en comparant les résultats entre Oracle et IvorySQL pour garantir l’équivalence fonctionnelle.</p>
<p>Des scripts de comparaison peuvent être utilisés pour vérifier les réponses aux requêtes, les effets des transactions, ou les comportements des fonctions migrées. Mais dans bien des cas, IvorySQL permet de réduire considérablement le besoin de patchs ou de réécriture, ce qui accélère la mise en production et sécurise la transition.</p>
<h3 id="documenter-et-accompagner"><a class="heading-anchor" href="#documenter-et-accompagner">Documenter et accompagner</a></h3>
<p>Une transition réussie ne se limite pas à la technique : elle repose aussi sur une documentation claire et un accompagnement adapté. Il est essentiel de rédiger des cahiers de tests entiers et exhaustifs par objet complexe et modules (procédure, package, trigger…), afin de garder une trace des choix techniques, des adaptations réalisées, et des points d’attention.</p>
<p>L’accompagnement des équipes client est tout aussi important. Des ateliers ciblés permettent de transmettre les bonnes pratiques, d’expliquer les différences entre Oracle et PostgreSQL, et de faciliter la prise en main d’IvorySQL.</p>
<p>Enfin, la réussite d’une transition vers PostgreSQL repose aussi sur l’accompagnement des équipes techniques et fonctionnelles. Des sessions de formation ciblées permettent aux développeurs, DBA et chefs de projet de s’approprier les spécificités d’IvorySQL, de comprendre les différences avec Oracle, et de monter en compétence rapidement.</p>
<p>Ce dispositif s’appuie également sur un support technique structuré, qui aide à résoudre les blocages, à sécuriser les choix d’implémentation, et à fluidifier les échanges entre les équipes projet et les experts migration.</p>
<h2 id="ivorysql-dans-le-monde-reel"><a class="heading-anchor" href="#ivorysql-dans-le-monde-reel">IvorySQL dans le monde réel</a></h2>
<p>Lors d’une mission récente pour une entreprise du secteur privé, nous avons accompagné la transition d’une base Oracle vers IvorySQL dans un contexte contraint : dette technique importante, volumétrie élevée, et délais serrés.</p>
<p>Grâce à IvorySQL et notre capacité à automatiser cette transition, cette transition s’est faite rapidement et la quasi totalité des objets ont été intégrés sans réécriture.</p>
<p>La bascule d’IvorySQL vers PostgreSQL peut s’effectuer sereinement, dans la mesure où l’application fonctionne pleinement et répond aux attentes métier.</p>
<p>Les équipes ont pu se concentrer sur les tests métier, tandis que la formation ciblée et le support technique ont permis une montée en compétence rapide.</p>
<p>Il est indispensable de réussir ce genre de projet pour emmagasiner de la confiance et développer cette opération sur la totalité de votre parc d’instances Oracle !</p>
<p>Vous envisagez une transition Oracle vers PostgreSQL ? Parlons-en.</p>
<p>Contactez notre équipe d’experts, à tout moment: <a href="mailto:contact@data-bene.io">contact@data-bene.io</a></p>
<p>Le 26 novembre 2025, IvorySQL 5.0 a été publié - <a href="https://www.postgresql.org/about/news/ivorysql-50-released-major-oracle-compatibility-expansion-on-postgresql-180-foundation-3180/" rel="noopener">voir l’annonce ici</a> pour plus d’informations sur ce projet open source.</p>
 ]]></content>
			<author>
				<name>Stéphane Carton</name>
			</author>
    </entry>
    <entry>
      <title>Retour de HOW2025</title>
      <link href="https://www.data-bene.io/fr/blog/retour-de-how2025/" />
      <updated>2025-07-14T00:00:00Z</updated>
      <id>https://www.data-bene.io/fr/blog/retour-de-how2025/</id>
     <content type="html"><![CDATA[ <p>Les 27 et 28 juin se tenaient les conférences Highgo Open World, consacrées à l’écosystème PostgreSQL et au projet IvorySQL. Côté chiffres, le succès est notable : près de 1 000 participants sur place, jusqu’à 8 000 connexions simultanées sur les streams, et environ 25 000 spectateurs au total.</p>
<p>Le programme comptait 101 conférences techniques animées par 105 intervenants. La majorité des sessions étaient en mandarin, avec un track anglophone proposé en traduction simultanée. Vous pouvez consulter le programme complet sur <a href="https://ivorysql.io/schedule/" rel="noopener">IvorySQL.io</a> et retrouver les replays sur Weibo via <a href="https://ivorysql.io/2025/06/27/live-access-june27/" rel="noopener">ce lien.</a></p>
<p>Nous étions un petit groupe de la communauté internationale présents, dont <a href="https://postgresql.life/post/grant_zhou/" rel="noopener">Grant Zhou</a> qui assure entre autre la liaison et la collaboration avec l’association PostgreSQL en Chine et dans le reste du monde.</p>
<p>Sur le plan technique, le contenu était dense et particulièrement intéressant. J’ai retenu notamment :</p>
<ul class="list">
<li>
<p>La présentation d’Alena Rybakina sur le planificateur de requêtes PostgreSQL et les stratégies pour contourner certaines limites.</p>
</li>
<li>
<p>Un focus clair et concret sur Patroni (Haute-Disponibilité) par Alexander Kukushkin et Polina Bungina.</p>
</li>
<li>
<p>Florentz Tselai a présenté 2 sujets en appliquant ses préceptes: simplicité efficacité, sur l’utilisation de «l’IA» avec PostgreSQL et la gestion des données avec comme support Sun Tzu et les 36 stratagèmes.</p>
</li>
<li>
<p>Également une très bonne introduction à Bazel et son utilisation pour Monogres (à découvrir bientôt) présenté avec énergie par Alvaro Hernandez.</p>
<p>Monogres est une initiative très intéressante qui doit permettre de renforcer le contrôle de la supply chain logicielle, un thème  majeur dans l’IT de nos jours. Et j’y ai aussi vu une très belle occasion d’offrir une vitrine a des variations de PostgreSQL avec des fonctionnalités et des correctifs dont l’inclusion dans PostgreSQL lui-même même ou le backport dans des version majeures précédentes n’est pas toujours possible.</p>
</li>
<li>
<p>Michael Meskes avait l’honneur d’une conférence plénière pour un sujet qui le mérite largement: « From Code to Commerce: Open Source Business Models Today », une keynote sur l’open-source et les logiciels libres, appliqués à l’écosystème PostgreSQL.</p>
</li>
<li>
<p>Mon collègue Andrea a présenté les évolutions et les tendances des entreprises pour transiter vers IvorySQL et PostgreSQL</p>
</li>
<li>
<p>Pour ma part, j’ai présenté linux PSI dans le contexte PostgreSQL.</p>
</li>
</ul>
<p>Comme tout est en streaming, je vous encourage à aller explorer et visionner les sujets qui vous intéressent. Il y a ausi des conférences en anglais pré-enregistrées mais j’avoue avoir profité des créneaux pour échanger avec des participants.</p>
<p>En apparté des conférences, j’ai eu la chance de rencontrer plusieurs membres de la communauté PostgreSQL chinoise très réputés pour leur implication dans le succès de PostgreSQL localement. J’ai eu aussi l’occasion d’en apprendre d’avantage sur Cloudberry, en remplacement de Greenplum, merci Dianjin Wang!</p>
<hr>
<p>Pour Data Bene s’était également un moment prévu pour rencontrer l’équipe en charge d’IvorySQL, basée en grande partie dans le Shandong, la province où se trouve Jinan, ville hôte des conférences. Ivory est un projet auquel nous participons activement et qui permet aux entreprises de s’affranchir d’Oracle «en douceur». C’est un sujet important pour nos clients et qui occupe un place prépondérante dans notre partenariat avec Highgo: ils portent ce projet depuis plusieurs années déjà et nous voulons permettre aux entreprises européenes d’en profiter avec un accompagnement et expertise adaptée.</p>
<hr>
<p>Les conférences étaient très bien organisées et l’acceuil formidable, le «Social Event» au «beer garden» local parfaitement adapté à la chaleur de Jinan fin juin!</p>
<p>Vu le programme des conférences j’ai amèrement regreté de ne rien comprendre (Il y avait 1 track en Anglais et 5 en Mandarin) … mais il se dit déjà que l’an prochain les conférences en Mandarin pourraient peut être être traduites (en anglais), et la date avancée en Mai pour profiter d’un climat plus doux.</p>
<p>Il y a tellement à y apprendre que j’y retournerai avec grand plaisir.</p>
 ]]></content>
			<author>
				<name>Cédric Villemain</name>
			</author>
    </entry>
</feed>
