IvorySQL 5.0 en SynchDB 1.3 zijn beschikbaar, uitbreidingen voor PostgreSQL om interactie met andere DBMS'en mogelijk te maken.

De uitgave van het IvorySQL 5.0-project is gepubliceerd, dat de PostgreSQL-database beheert en compatibiliteit biedt met applicaties die zijn ontworpen voor Oracle-databases. IvorySQL biedt de mogelijkheid om te functioneren als een transparante vervanging voor de nieuwste versie van PostgreSQL, waarbij het verschil voornamelijk bestaat uit de instelling "compatible_db", die een compatibiliteitsmodus met Oracle omvat. De code is geschreven in C en wordt verspreid onder de Apache 2.0-licentie.

IvorySQL implementeert de procedurele taal PL/iSQL, die de syntaxis van PL/SQL in Oracle volgt, ondersteunt pakketten in Oracle-stijl en bewerkingen met pakketten, zoals "CREATE PACKAGE". Er is een Oracle-compatibele set functies en types beschikbaar, evenals ondersteuning voor Oracle-specifieke syntaxis voor bewerkingen, uitdrukkingen en operators, zoals ALTER TABLE, DELETE, UPDATE, CONNECT BY (hiërarchische queries), GROUP BY, UNION en MINUS.

In de nieuwe versie:

  • De overgang naar de codebasis van PostgreSQL 18 is uitgevoerd.
  • De compatibiliteit met Oracle-databases is verbeterd: ondersteuning voor geneste subprogramma's, ROWID, NLS-parameters en OUT-parameters is geïmplementeerd, evenals de transformatie van lege strings naar NULL, de wijziging van parsers gebaseerd op sessies, de GB18030-encoding, en functies zoals SYS_GUID, SYS_CONTEXT en USERENV.
  • Compatibele Oracle-operators INSTR, FORCE VIEW en LIKE zijn toegevoegd.
  • De mogelijkheden van PL/iSQL zijn uitgebreid: ondersteuning voor CALL-syntaxis, %ROWTYPE en %TYPE is toegevoegd.
  • Volledige ondersteuning voor Docker Compose, Docker Swarm en Kubernetes met de pakketbeheerder Helm is gerealiseerd. IvorySQL Operator 5.0 en IvorySQL Cloud 5.0 zijn uitgerust met middelen voor visueel beheer van de levenscyclus.
  • Ondersteuning voor tien extensies van PostgreSQL is verzekerd: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check en pgvector.
  • Installatiepakketten zijn samengesteld voor de architecturen X86_64, ARM64, MIPS en LoongArch.
  • Een online omgeving is voorbereid voor het werken met IvorySQL vanuit de browser, waardoor installatie van IvorySQL op je systeem niet nodig is.

Daarnaast kan de release van de extensie SynchDB 1.3 worden genoemd, die is bedoeld voor replicatie van gegevens in PostgreSQL vanuit één of meerdere externe databases, zoals MySQL, MS SQLServer en Oracle. Dergelijke externe databases fungeren als gegevensbronnen die rechtstreeks worden overgedragen naar één doel-database op basis van PostgreSQL, zonder dat aanvullende lagen voor de orkestratie van het synchronisatieproces nodig zijn (alle synchronisatieoperaties worden verwerkt door de extensie SynchDB). De projectcode is geschreven in C en Java, en wordt verspreid onder de Apache 2.0-licentie.

Het systeem omvat de volgende componenten:

  • Debezium Runner Engine - een Java-engine die modules biedt voor het verwerken van datastromen van wijzigingen uit verschillende databases (MySQL, MS SQLServer en Oracle) en het vertalen van de verkregen gegevens naar een universeel JSON-formaat.
  • SynchDB Worker - start exemplaren van de Debezium Runner Engine voor gegevensreplicatie uit specifieke databases, ontvangt wijzigingen in JSON-formaat en verzendt deze naar de Format Converter-module.
  • SynchDB Launcher - creëert en beëindigt de werking van SynchDB-processen met behulp van de PostgreSQL API om achtergrondprocessen te starten.
  • Format Converter - parseert de datastream van wijzigingen in JSON-formaat, converteert externe datatypes en DDL-query's naar types en query's die compatibel zijn met PostgreSQL.
  • Replication Agent - verwerkt de uitvoer in HeapTupleData-formaat uit de Format Converter en start methoden voor het invoegen van gegevens in PostgreSQL.

IvorySQL 5.0 en SynchDB 1.3 zijn beschikbaar, uitbreidingen voor PostgreSQL om interactie met andere DBMS'en mogelijk te maken.

In SynchDB 1.3 is een nieuwe snapshot-engine geïmplementeerd, gebaseerd op FDW (Foreign Data Wrapper) en die ondersteuning biedt voor OpenLog Replicator. In vergelijking met de oude engine die op Debezium was gebaseerd, maakt de nieuwe engine aanzienlijke prestatieverbeteringen mogelijk en verlaagt het de latentie bij het repliceren van gegevens uit grote Oracle-databases. Bovendien biedt de nieuwe versie extra weergaven met statistieken (synchdb_genstats, synchdb_snapstats en synchdb_cdcstat), is er ondersteuning voor de MODIFY- en DEFAULT ON NULL-uitdrukkingen in OpenLog Replicator toegevoegd, en is er ondersteuning voor de databasesystemen PostgreSQL 18 en IvorySQL 5.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster