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

Die Version 4.0 des Projekts IvorySQL wurde veröffentlicht, die die PostgreSQL-Datenbank-Engine weiterentwickelt und die Kompatibilität mit Anwendungen gewährleistet, die für Oracle-Datenbanken entwickelt wurden. IvorySQL bietet die Möglichkeit, als transparente Alternative zur neuesten Version von PostgreSQL zu agieren, wobei der Hauptunterschied die Konfiguration „compatible_db“ ist, die den Oracle-Kompatibilitätsmodus aktiviert. Der Code ist in C geschrieben und steht unter der Apache 2.0-Lizenz zur Verfügung.

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 17 wurde vollzogen.
  • Die Unterstützung für unsichtbare Spalten wurde hinzugefügt, die es ermöglichen, bestimmte Spalten zu verbergen, um die Migration zu neuen Anwendungen zu vereinfachen (unsichtbare Spalten werden nur angezeigt, wenn ihr Name ausdrücklich angegeben wird und erscheinen nicht in allgemeinen Abfragen wie „SELECT * FROM“).
  • Die Möglichkeiten zur Verwaltung von PL/SQL-Paketen wurden erweitert, sodass Sie Pakete erstellen, deren Parameter ändern und Beschreibungen anhängen können. In psql wurde für die Operationen mit Paketen der neue Befehl "\dk" hinzugefügt.
  • Die Leistung bei der Arbeit mit PL/SQL-Paketen wurde verbessert, und die Unterstützung für das Caching von Paketen wurde hinzugefügt.
  • Neue ACL-Funktionen zur Verwaltung von Berechtigungen in Verbindung mit PL/SQL-Paketen wurden vorgeschlagen.
  • Die Unterstützung für die Erweiterung pg_get_functiondef wurde hinzugefügt, mit Implementierungen der Funktionen pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) und pg_get_functiondef(VARIADIC TEXT[]), die es ermöglichen, Funktionsdefinitionen basierend auf einer angegebenen Liste von Funktionsnamen abzurufen.
  • Installationspakete für Ubuntu wurden hinzugefügt.

Erwähnenswert ist außerdem die Veröffentlichung des SynchDB 1.0 Erweiterung, die für die Replikation von Daten aus einer oder mehreren externen Datenbanken wie MySQL, MS SQLServer und Oracle in PostgreSQL konzipiert wurde. Diese externen Datenbanken dienen als Datenquellen, die direkt in eine Ziel-Datenbank auf Basis von PostgreSQL übertragen werden, ohne zusätzliche Schichten zur Orchestrierung des Daten-Synchronisationsprozesses (alle Synchronisationsoperationen werden von der SynchDB-Erweiterung verarbeitet). Der Code des Projekts ist in C und Java geschrieben und wird unter der Apache 2.0 Lizenz veröffentlicht. SynchDB 1.0 gilt als die erste stabile Version des Projekts.

Das System umfasst sechs 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.
  • Table Synch Agent (in Entwicklung) — bietet eine effiziente Methode zur initialen Synchronisierung von Tabellen.

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


Quelle: opennet.ru
Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster