IvorySQL 5.0 et SynchDB 1.3 sont disponibles, des extensions pour PostgreSQL permettant d'interagir avec d'autres SGBD.

La version 5.0 du projet IvorySQL a été publiée, développant une édition de la base de données PostgreSQL, assurant la compatibilité avec les applications compilées pour travailler avec les bases de données Oracle. IvorySQL se présente comme un remplacement transparent de la derniÚre version de PostgreSQL, la différence étant la présence de l'option « compatible_db », incluant un mode de compatibilité avec Oracle. Le code est écrit en C et distribué sous la licence Apache 2.0.

IvorySQL implĂ©mente le langage procĂ©dural PL/iSQL, rĂ©pĂ©tant la syntaxe PL/SQL d'Oracle, prend en charge les packages au style Oracle et les opĂ©rations sur les packages, telles que « CREATE PACKAGE ». Il fournit un ensemble de fonctions et de types compatibles avec Oracle, ainsi qu'une syntaxe spĂ©cifique Ă  Oracle pour les opĂ©rations, expressions et opĂ©rateurs, tels que ALTER TABLE, DELETE, UPDATE, CONNECT BY (requĂȘtes hiĂ©rarchiques), GROUP BY, UNION et MINUS.

Dans la nouvelle version :

  • La transition vers la base de code PostgreSQL 18 a Ă©tĂ© effectuĂ©e.
  • La compatibilitĂ© avec les bases de donnĂ©es Oracle a Ă©tĂ© amĂ©liorĂ©e : support de sous-programmes imbriquĂ©s, ROWID, paramĂštres NLS et OUT, conversion de chaĂźnes vides en NULL, changement de parseurs en fonction des sessions, encodages GB18030, et des fonctions SYS_GUID, SYS_CONTEXT et USERENV.
  • Des opĂ©rateurs compatibles avec Oracle INSTR, FORCE VIEW et LIKE ont Ă©tĂ© ajoutĂ©s.
  • Les capacitĂ©s de PL/iSQL ont Ă©tĂ© Ă©tendues : prise en charge de la syntaxe CALL, %ROWTYPE et %TYPE.
  • Prise en charge complĂšte de Docker Compose, Docker Swarm et Kubernetes avec le gestionnaire de paquets Helm. Des outils pour la gestion visuelle du cycle de vie ont Ă©tĂ© ajoutĂ©s dans IvorySQL Operator 5.0 et IvorySQL Cloud 5.0.
  • Support de dix extensions Ă  PostgreSQL : pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check et pgvector.
  • Des paquets d'installation ont Ă©tĂ© créés pour les architectures X86_64, ARM64, MIPS et LoongArch.
  • Un environnement en ligne a Ă©tĂ© prĂ©parĂ© pour travailler avec IvorySQL depuis un navigateur, ce qui permet de ne pas installer IvorySQL sur son systĂšme.

On peut également mentionner la publication de l'extension SynchDB 1.3, destinée à la réplication de données PostgreSQL à partir d'une ou plusieurs bases de données tierces, telles que MySQL, MS SQLServer et Oracle. Ces bases de données externes agissent comme des sources de données, qui sont directement transférées dans une base de données cible basée sur PostgreSQL, sans utiliser de couches supplémentaires pour orchestrer le processus de synchronisation des données (toutes les opérations de synchronisation sont gérées par l'extension SynchDB). Le code du projet est écrit en C et Java, et est distribué sous la licence Apache 2.0.

Le systĂšme comprend les composants :

  • Debezium Runner Engine — moteur Java fournissant des modules pour le traitement des flux de modifications de donnĂ©es provenant de diverses bases de donnĂ©es (MySQL, MS SQLServer et Oracle) et pour la diffusion des donnĂ©es reçues au format JSON.
  • SynchDB Worker — lance des instances de Debezium Runner Engine pour la rĂ©plication des donnĂ©es Ă  partir de bases de donnĂ©es spĂ©cifiques, reçoit les modifications au format JSON et les transmet au module Format Converter.
  • SynchDB Launcher — crĂ©e et termine le travail des gestionnaires SynchDB, utilisant l'API PostgreSQL pour dĂ©marrer des processus en arriĂšre-plan.
  • Format Converter — analyse le flux de modifications au format JSON, convertit les types de donnĂ©es externes et les requĂȘtes DDL en types et requĂȘtes compatibles avec PostgreSQL.
  • Replication Agent — traite la sortie au format HeapTupleData du Format Converter et dĂ©clenche des mĂ©thodes pour insĂ©rer des donnĂ©es dans PostgreSQL.

IvorySQL 5.0 et SynchDB 1.3 sont disponibles, des extensions pour PostgreSQL permettant d'interagir avec d'autres SGBD.

La version 1.3 de SynchDB introduit un nouveau moteur de création de snapshots basé sur FDW (Foreign Data Wrapper) et prenant en charge OpenLog Replicator. Par rapport à l'ancien moteur basé sur Debezium, le nouveau moteur permet d'améliorer considérablement les performances et de réduire les latences lors de la réplication de données à partir de grandes bases de données Oracle. De plus, la nouvelle version propose des vues supplémentaires avec des statistiques (synchdb_genstats, synchdb_snapstats et synchdb_cdcstat), OpenLog Replicator a ajouté le support pour les expressions MODIFY et DEFAULT ON NULL, et le support pour les bases de données PostgreSQL 18 et IvorySQL 5 a été intégré.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster