Sono disponibili IvorySQL 4.0 e SynchDB 1.0, estensioni per PostgreSQL per interagire con altri DBMS.

È stato pubblicato il rilascio del progetto IvorySQL 4.0, che sviluppa una versione del DBMS PostgreSQL, garantendo compatibilità con le applicazioni progettate per funzionare con il DBMS Oracle. In IvorySQL è dichiarata la possibilità di operare come un sostituto trasparente dell'ultima versione di PostgreSQL, la cui differenza si riduce all'introduzione dell'impostazione "compatible_db", che include la modalità di compatibilità con Oracle. Il codice è scritto in linguaggio C e distribuito con licenza Apache 2.0.

IvorySQL implementa il linguaggio procedurale PL/iSQL, replicando la sintassi del PL/SQL in Oracle, supporta pacchetti in stile Oracle e operazioni con pacchetti, come "CREATE PACKAGE". Viene fornito un insieme di funzioni e tipi compatibile con Oracle, e si supporta anche la sintassi operativa, espressioni e operatori specifici di Oracle, come ALTER TABLE, DELETE, UPDATE, CONNECT BY (query gerarchici), GROUP BY, UNION e MINUS.

Nella nuova versione:

  • Eseguito il passaggio alla base di codice PostgreSQL 17.
  • Aggiunta la supporto per colonne invisibili, che permettono di nascondere determinate colonne per semplificare la migrazione a nuove applicazioni (le colonne invisibili vengono mostrate solo quando si specifica esplicitamente il loro nome e non appaiono nelle query generali di tipo "SELECT * FROM").
  • Aggiunte possibilità per la gestione dei pacchetti PL/SQL, consentendo di creare pacchetti, modificare i loro parametri e allegare una descrizione. In psql è stata aggiunta un nuovo comando per l'operazione con pacchetti, "\dk".
  • Migliorata la prestazione nel lavoro con i pacchetti PL/SQL e aggiunto il supporto per la cache dei pacchetti.
  • Introdotte nuove funzioni ACL per la gestione dei privilegi in relazione ai pacchetti PL/SQL.
  • Aggiunto il supporto per l'estensione pg_get_functiondef con l'implementazione delle funzioni pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) e pg_get_functiondef(VARIADIC TEXT[]), che consentono di ottenere le definizioni delle funzioni basate su un elenco specificato di nomi di funzioni.
  • Aggiunti pacchetti di installazione per Ubuntu.

Inoltre, si può notare il rilascio dell'estensione SynchDB 1.0, progettata per la replica dei dati in PostgreSQL da uno o più DBMS esterni, come MySQL, MS SQLServer e Oracle. Questi DBMS esterni fungono da fonti di dati, che vengono trasferiti direttamente in un'unica database target basato su PostgreSQL, senza l'uso di ulteriori strati per orchestrare il processo di sincronizzazione dei dati (tutte le operazioni di sincronizzazione vengono gestite dall'estensione SynchDB). Il codice del progetto è scritto in linguaggi C e Java e viene distribuito sotto licenza Apache 2.0. SynchDB 1.0 è segnalato come il primo rilascio stabile del progetto.

Il sistema include sei componenti:

  • Debezium Runner Engine — un motore Java che fornisce moduli per l'elaborazione dei flussi di cambiamenti dei dati da vari DBMS (MySQL, MS SQLServer e Oracle) e la traduzione dei dati ricevuti in formato JSON universale.
  • SynchDB Worker — crea istanze di Debezium Runner Engine per la replica dei dati da specifici DBMS, riceve da essi i cambiamenti in formato JSON e li invia al modulo Format Converter.
  • SynchDB Launcher — crea e termina i gestori di SynchDB, utilizzando l'API PostgreSQL per avviare i processi in background.
  • Format Converter — analizza il flusso di cambiamenti in formato JSON, converte i tipi di dati esterni e le query DDL in tipi e query compatibili con PostgreSQL.
  • Replication Agent — gestisce l'output in formato HeapTupleData dal Format Converter e avvia i metodi per l'inserimento dei dati in PostgreSQL.
  • Table Synch Agent (in fase di sviluppo) — offre un metodo efficace per la sincronizzazione iniziale delle tabelle.

Sono disponibili IvorySQL 4.0 e SynchDB 1.0, estensioni per PostgreSQL per interagire con altri DBMS.


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster