IvorySQL 5.0 und SynchDB 1.3 sind verfügbar, Erweiterungen für PostgreSQL zur Interaktion mit anderen DBMS.

Die Veröffentlichung von IvorySQL 5.0 ist gelungen, eine Erweiterung von PostgreSQL, die mit Anwendungen kompatibel ist, die für die Arbeit mit Oracle-Datenbanken entwickelt wurden. In IvorySQL wird die Möglichkeit angekündigt, als transparente Alternative zur neuesten Version von PostgreSQL zu fungieren, wobei sich die Unterschiede auf die Einstellung "compatible_db" beschränken, die den Kompatibilitätsmodus mit Oracle umfasst. Der Code ist in C geschrieben und wird unter der Apache 2.0-Lizenz verbreitet.

IvorySQL implementiert die prozedurale Sprache PL/iSQL, die die Syntax von PL/SQL in Oracle nachahmt, unterstützt Oracle-Stil Pakete und Paketoperationen wie „CREATE PACKAGE“. Es stellt ein Oracle-kompatibles Set von Funktionen und Typen zur Verfügung und unterstützt die für Oracle spezifische Syntax von Operationen, Ausdrücken und Operatoren wie ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarchische Abfragen), GROUP BY, UNION und MINUS.

In der neuen Version:

  • Der Übergang zur Codebasis von PostgreSQL 18 wurde vollzogen.
  • Die Kompatibilität mit Oracle-Datenbanken wurde verbessert: Unterstützung für geschachtelte Prozeduren, ROWID, NLS-Parameter und OUT, Umwandlung leerer Zeichenfolgen in NULL, Wechsel der Parser im Zusammenhang mit Sitzungen, die Kodierung GB18030 sowie die Funktionen SYS_GUID, SYS_CONTEXT und USERENV wurden implementiert.
  • Oracle-kompatible Operatoren wie INSTR, FORCE VIEW und LIKE wurden hinzugefügt.
  • Die Möglichkeiten von PL/iSQL wurden erweitert: Unterstützung für die CALL-Syntax, %ROWTYPE und %TYPE wurden hinzugefügt.
  • Vollständige Unterstützung für Docker Compose, Docker Swarm und Kubernetes mit dem Paketmanager Helm wurde implementiert. In IvorySQL Operator 5.0 und IvorySQL Cloud 5.0 wurden Werkzeuge zur visuellen Verwaltung des Lebenszyklus hinzugefügt.
  • Die Unterstützung von zehn Erweiterungen für PostgreSQL wurde sichergestellt: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check und pgvector.
  • Installationspakete für die Architekturen X86_64, ARM64, MIPS und LoongArch wurden erstellt.
  • Eine Online-Umgebung für die Arbeit mit IvorySQL aus dem Browser wurde eingerichtet, die eine Installation von IvorySQL auf Ihrem System überflüssig macht.

Zusätzlich kann die Veröffentlichung des SynchDB 1.3-Plugins hervorgehoben werden, das für die Replikation von Daten aus einer oder mehreren externen DBMS wie MySQL, MS SQLServer und Oracle in PostgreSQL gedacht ist. Solche externen DBMS dienen als Datenquellen, die direkt in eine Ziel-DB auf Basis von PostgreSQL übertragen werden, ohne dass zusätzliche Schichten zur Orchestrierung des Synchronisationsprozesses verwendet werden (alle Synchronisationsoperationen werden vom SynchDB-Plugin verarbeitet). Der Code des Projekts ist in C und Java geschrieben und wird unter der Lizenz Apache 2.0 vertrieben.

Das System umfasst Komponenten:

  • Debezium Runner Engine — eine Java-Engine, die Module zur Verarbeitung von Änderungsdatenströmen aus verschiedenen Datenbanken (MySQL, MS SQLServer und Oracle) bereitstellt und die erhaltenen Daten in einem universellen JSON-Format überträgt.
  • SynchDB Worker — startet Instanzen der Debezium Runner Engine zur Replikation von Daten aus bestimmten Datenbanken, empfängt von ihnen Änderungen im JSON-Format und übergibt diese an das Modul Format Converter.
  • SynchDB Launcher — erstellt und beendet die Handler von SynchDB, indem es die PostgreSQL-API verwendet, um Hintergrundprozesse zu starten.
  • Format Converter — analysiert den Änderungsstrom im JSON-Format, wandelt externe Datentypen und DDL-Abfragen in PostgreSQL-kompatible Typen und Abfragen um.
  • Replication Agent — bearbeitet die Ausgabe im Format HeapTupleData aus dem Format Converter und führt Methoden zur Datenintegration in PostgreSQL aus.

IvorySQL 5.0 und SynchDB 1.3 sind verfügbar, Erweiterungen für PostgreSQL zur Interaktion mit anderen DBMS.

In SynchDB 1.3 wurde eine neue Snapshot-Engine implementiert, die auf FDW (Foreign Data Wrapper) basiert und die Arbeit mit dem OpenLog Replicator unterstützt. Im Vergleich zur alten Debezium-basierten Engine ermöglicht die neue Engine eine signifikante Leistungssteigerung und verringerte Latenzen bei der Replikation von Daten aus großen Oracle-Datenbanken. Darüber hinaus werden in der neuen Version zusätzliche Ansichten mit Statistiken angeboten (synchdb_genstats, synchdb_snapstats und synchdb_cdcstat), im OpenLog Replicator wurde die Unterstützung für die Ausdrücke MODIFY und DEFAULT ON NULL hinzugefügt sowie Unterstützung für die Datenbank PostgreSQL 18 und IvorySQL 5.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster