IvorySQL 4.0 und SynchDB 1.0 sind verfĂŒgbar, Erweiterungen fĂŒr PostgreSQL, um mit anderen Datenbanksystemen zu interagieren.

Die Veröffentlichung von IvorySQL 4.0 wurde bekannt gegeben, einer Entwicklung der PostgreSQL-Datenbank, die die KompatibilitĂ€t mit Anwendungen gewĂ€hrleistet, die fĂŒr den Einsatz mit Oracle-Datenbanken ausgelegt sind. In IvorySQL wird die Möglichkeit angekĂŒndigt, als transparente Alternative zur neuesten Version von PostgreSQL zu agieren, deren Hauptunterscheidungsmerkmal die Einstellung „compatible_db“ darstellt, die den KompatibilitĂ€tsmodus mit Oracle umfasst. Der Code ist in C geschrieben und wird unter der Apache 2.0-Lizenz vertrieben.

IvorySQL implementiert die prozedurale Sprache PL/iSQL, die die PL/SQL-Syntax in Oracle nachahmt, unterstĂŒtzt Oracle-Stil Pakete und Paketoperationen wie „CREATE PACKAGE“. Ein mit Oracle kompatibles Funktions- und Typset wird bereitgestellt, und die spezifische Oracle-Syntax fĂŒr Operationen, AusdrĂŒcke und Operatoren wie ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarchische Abfragen), GROUP BY, UNION und MINUS wird ebenfalls unterstĂŒtzt.

In der neuen Version:

  • Der Umstieg auf die Codebasis von PostgreSQL 17 wurde vollzogen.
  • Die UnterstĂŒtzung fĂŒr unsichtbare Spalten wurde hinzugefĂŒgt, die es ermöglichen, bestimmte Spalten auszublenden, um die Migration auf neue Anwendungen zu vereinfachen (unsichtbare Spalten werden nur angezeigt, wenn ihr Name ausdrĂŒcklich angegeben wird und erscheinen nicht in allgemeinen Abfragen wie „SELECT * FROM“).
  • Funktionen zum Management von PL/SQL-Paketen wurden hinzugefĂŒgt, die es ermöglichen, Pakete zu erstellen, deren Parameter zu Ă€ndern und Beschreibungen anzuhĂ€ngen. In psql wurde ein neuer Befehl „\dk“ fĂŒr Operationen mit Paketen hinzugefĂŒgt.
  • Die Leistung bei der Arbeit mit PL/SQL-Paketen wurde verbessert und die UnterstĂŒtzung fĂŒr das Caching von Paketen hinzugefĂŒgt.
  • Neue ACL-Funktionen zur Verwaltung von Berechtigungen in Bezug auf PL/SQL-Pakete wurden angeboten.
  • Die UnterstĂŒtzung der Erweiterung pg_get_functiondef wurde hinzugefĂŒgt, mit der die Funktionen pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) und pg_get_functiondef(VARIADIC TEXT[]) realisiert werden, die es ermöglichen, die Definitionen von Funktionen anhand einer angegebenen Liste von Funktionsnamen abzurufen.
  • Installationspakete fĂŒr Ubuntu wurden hinzugefĂŒgt.

ZusĂ€tzlich kann die Veröffentlichung der Erweiterung SynchDB 1.0 erwĂ€hnt werden, die fĂŒr die Replikation von Daten aus einer oder mehreren externen Datenbanken wie MySQL, MS SQLServer und Oracle nach PostgreSQL vorgesehen ist. Solche externen Datenbanken fungieren als Datenquellen, die direkt in eine Ziel-Datenbank auf PostgreSQL-Basis ĂŒbertragen werden, ohne zusĂ€tzliche Schichten zur Orchestrierung des Synchronisationsprozesses zu verwenden (alle Synchronisationsoperationen werden von der Erweiterung SynchDB verarbeitet). Der Code des Projekts ist in C und Java geschrieben und wird unter der Apache 2.0-Lizenz vertrieben. 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 DBMS (MySQL, MS SQLServer und Oracle) bereitstellt und die erhaltenen Daten im universellen JSON-Format ĂŒbertrĂ€gt.
  • SynchDB Worker – startet Instanzen der Debezium Runner Engine zur Replikation von Daten aus bestimmten DBMS, empfĂ€ngt von ihnen Änderungen im JSON-Format und ĂŒbergibt sie an das Modul Format Converter.
  • SynchDB Launcher – erstellt und beendet die SynchDB-Handler, wobei die PostgreSQL-API zum Starten von Hintergrundprozessen verwendet wird.
  • Format Converter – analysiert den Änderungsstrom im JSON-Format, wandelt externe Datentypen und DDL-Anfragen in PostgreSQL-kompatible Typen und Anfragen um.
  • Replication Agent – verarbeitet die Ausgabe im Format HeapTupleData aus dem Format Converter und ruft Methoden zum EinfĂŒgen von Daten in PostgreSQL auf.
  • Table Synch Agent (in Entwicklung) – bietet eine effiziente Methode zur initialen Synchronisation von Tabellen.

IvorySQL 4.0 und SynchDB 1.0 sind verfĂŒgbar, Erweiterungen fĂŒr PostgreSQL, um mit anderen Datenbanksystemen zu interagieren.


Quelle: opennet.ru
ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster