Sono disponibili IvorySQL 5.0 e SynchDB 1.3, estensioni per PostgreSQL per interagire con altri DBMS

È stata pubblicata la versione 5.0 del progetto IvorySQL, che sviluppa una versione del database PostgreSQL, garantendo la compatibilità con le applicazioni progettate per lavorare con i database Oracle. IvorySQL offre la possibilità di operare come sostituto trasparente dell'ultima versione di PostgreSQL, con la differenza che introduce l'impostazione «compatible_db», che include la modalità di compatibilità con Oracle. Il codice è scritto in C e viene distribuito con licenza Apache 2.0.

IvorySQL implementa il linguaggio procedurale PL/iSQL, che replica la sintassi di PL/SQL in Oracle, supporta i pacchetti in stile Oracle e operazioni sui pacchetti, come «CREATE PACKAGE». Viene fornito un insieme di funzioni e tipi compatibili con Oracle, e viene inoltre supportata la sintassi specifica di Oracle per operazioni, espressioni e operatori, come ALTER TABLE, DELETE, UPDATE, CONNECT BY (query gerarchiche), GROUP BY, UNION e MINUS.

Nella nuova versione:

  • È stata completata la migrazione alla base di codice PostgreSQL 18.
  • È migliorata la compatibilità con i database Oracle: è stato implementato il supporto per le subroutine nidificate, ROWID, parametri NLS e OUT, la traduzione di stringhe vuote in NULL, il cambio dei parser legato alle sessioni, la codifica GB18030, e le funzioni SYS_GUID, SYS_CONTEXT e USERENV.
  • Sono stati aggiunti operatori compatibili con Oracle come INSTR, FORCE VIEW e LIKE.
  • Ampliate le capacità PL/iSQL: supporto aggiunto per la sintassi CALL, %ROWTYPE e %TYPE.
  • Implementato il supporto completo per Docker Compose, Docker Swarm e Kubernetes con il gestore di pacchetti Helm. In IvorySQL Operator 5.0 e IvorySQL Cloud 5.0 sono stati aggiunti strumenti per la gestione visiva del ciclo di vita.
  • Garantito il supporto per dieci estensioni di PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check e pgvector.
  • Formati pacchetti di installazione per le architetture X86_64, ARM64, MIPS e LoongArch.
  • Preparato un ambiente online per lavorare con IvorySQL dal browser, consentendo di evitare l'installazione di IvorySQL sul proprio sistema.

In aggiunta, si segnala il rilascio dell'estensione SynchDB 1.3, progettata per la replica in PostgreSQL di dati provenienti da uno o più database esterni, come MySQL, MS SQLServer e Oracle. Questi database esterni fungono da fonti di dati, trasferiti direttamente in un unico database di destinazione basato su PostgreSQL, senza utilizzare ulteriori strati per orchestrare il processo di sincronizzazione dei dati (tutte le operazioni di sincronizzazione sono gestite dall'estensione SynchDB). Il codice del progetto è scritto in C e Java ed è distribuito con licenza Apache 2.0.

Il sistema include componenti:

  • Debezium Runner Engine — un motore Java che fornisce moduli per l'elaborazione dei flussi di cambiamenti nei dati provenienti da vari DBMS (MySQL, MS SQLServer e Oracle) e per la traslazione dei dati ricevuti in un formato JSON universale.
  • SynchDB Worker — avvia le istanze di Debezium Runner Engine per la replica dei dati da specifici DBMS, riceve le modifiche in formato JSON e le invia al modulo Format Converter.
  • SynchDB Launcher — crea e termina i processori SynchDB utilizzando l'API di PostgreSQL per avviare processi in background.
  • Format Converter — analizza il flusso di modifiche in formato JSON, converte i tipi di dati esterni e le richieste DDL in tipi e richieste compatibili con PostgreSQL.
  • Replication Agent — elabora l'output in formato HeapTupleData dal Format Converter e avvia i metodi per l'inserimento dei dati in PostgreSQL.

Sono disponibili IvorySQL 5.0 e SynchDB 1.3, estensioni per PostgreSQL per interagire con altri DBMS

In SynchDB 1.3, a new snapshot generation engine has been implemented, based on FDW (Foreign Data Wrapper) and supporting integration with OpenLog Replicator. Compared to the old engine based on Debezium, the new engine significantly improves performance and reduces latency when replicating data from large Oracle databases. Additionally, this new version offers extra views for statistics (synchdb_genstats, synchdb_snapstats, and synchdb_cdcstat), OpenLog Replicator now supports MODIFY and DEFAULT ON NULL expressions, and there's added support for PostgreSQL 18 and IvorySQL 5.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster