Bolo zverejnené vydanie projektu IvorySQL 5.0, ktorý vyvíja vydanie PostgreSQL DBMS, ktoré poskytuje kompatibilitu s aplikáciami navrhnutými pre prácu s Oracle DBMS. IvorySQL tvrdí, že dokáže fungovať ako transparentná náhrada za najnovšiu verziu PostgreSQL, pričom rozdiel v tom spočíva vo vzhľade nastavenia „compatible_db“, ktoré zahŕňa režim kompatibility s Oracle. Kód je napísaný v jazyku C a distribuovaný pod licenciou Apache 2.0.
IvorySQL implementuje procedurálny jazyk PL/iSQL, ktorý replikuje syntax Oracle PL/SQL a podporuje balíky v štýle Oracle a operácie s balíkmi, ako napríklad „CREATE PACKAGE“. Poskytuje sadu funkcií a typov kompatibilnú s Oracle a podporuje syntax špecifickú pre Oracle pre operácie, výrazy a príkazy, ako sú ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarchické dotazy), GROUP BY, UNION a MINUS.
V novej verzii:
- Prechod na kódovú základňu PostgreSQL 18 bol dokončený.
- Vylepšená kompatibilita s Oracle DBMS: podpora vnorených rutín, parametrov ROWID, NLS a OUT, preklad prázdnych reťazcov na NULL, zmena analyzátorov vo väzbe relácie, kódovanie GB18030, funkcie SYS_GUID, SYS_CONTEXT a USERENV.
- Pridané operátory INSTR, FORCE VIEW a LIKE kompatibilné s Oracle.
- Možnosti PL/iSQL boli rozšírené: bola pridaná podpora pre syntax CALL, %ROWTYPE a %TYPE.
- Bola implementovaná plná podpora pre Docker Compose, Docker Swarm a Kubernetes so správcom balíčkov Helm. Do verzií IvorySQL Operator 5.0 a IvorySQL Cloud 5.0 boli pridané nástroje na vizuálnu správu životného cyklu.
- Poskytuje sa podpora pre desať rozšírení PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check a pgvector.
- Pre architektúry X86_64, ARM64, MIPS a LoongArch boli vytvorené inštalačné balíky.
- Bolo pripravené online prostredie pre prácu s IvorySQL z prehliadača, ktoré vám umožní zaobísť sa bez inštalácie IvorySQL do vášho systému.
Za zmienku stojí aj vydanie SynchDB 1.3, pluginu určeného na replikáciu údajov z jednej alebo viacerých databáz tretích strán, ako sú MySQL, MS SQL Server a Oracle, do PostgreSQL. Tieto externé databázy fungujú ako zdroje údajov, ktoré sa priamo prenášajú do jednej cieľovej databázy PostgreSQL bez potreby ďalších vrstiev na riadenie procesu synchronizácie údajov (všetky synchronizačné operácie spracováva plugin SynchDB). Kód projektu je napísaný v jazykoch C a Java a je distribuovaný pod licenciou Apache 2.0.
Systém obsahuje nasledujúce komponenty:
- Debezium Runner Engine je Java engine, ktorý poskytuje moduly na spracovanie tokov zmien dát z rôznych DBMS (MySQL, MS SQLServer a Oracle) a preklad prijatých dát do univerzálneho formátu JSON.
- SynchDB Worker – spúšťa inštancie Debezium Runner Engine na replikáciu dát z konkrétnych DBMS, prijíma z nich zmeny vo formáte JSON a prenáša ich do modulu Format Converter.
- SynchDB Launcher - Vytvára a ukončuje obslužné programy SynchDB pomocou PostgreSQL API na spustenie procesov na pozadí.
- Format Converter – analyzuje tok zmien vo formáte JSON, konvertuje typy údajov tretích strán a dopyty DDL na typy a dopyty kompatibilné s PostgreSQL.
- Replication Agent - Spracuje výstup HeapTupleData z prevodníka formátov a spúšťa metódy na nahradenie údajov v PostgreSQL.

SynchDB 1.3 predstavuje nový snapshot engine založený na FDW (Foreign Data Wrapper) a podporuje OpenLog Replicator. V porovnaní s predchádzajúcim enginom založeným na Debezium, nový engine výrazne zlepšuje výkon a znižuje latenciu pri replikácii dát z rozsiahlych databáz Oracle. Nová verzia navyše ponúka ďalšie štatistické zobrazenia (synchdb_genstats, synchdb_snapstats a synchdb_cdcstat), OpenLog Replicator teraz podporuje príkazy MODIFY a DEFAULT ON NULL a podporuje PostgreSQL 18 a IvorySQL 5.
Zdroj: opennet.ru
