Bolo zverejnené vydanie projektu IvorySQL 4.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 17 bol dokončený.
- Pridaná podpora pre neviditeľné stĺpce, ktorá vám umožňuje skryť určité stĺpce na zjednodušenie migrácie do nových aplikácií (neviditeľné stĺpce sa zobrazia iba vtedy, keď explicitne zadáte ich názov a nezobrazujú sa vo všeobecných dopytoch SELECT * FROM).
- Pridané funkcie pre správu PL/SQL balíkov, umožňujúce vytvárať balíky, meniť ich parametre a pripájať popis. Do psql bol pridaný nový príkaz "\dk" pre dávkové operácie.
- Vylepšený výkon pri práci s balíkmi PL/SQL a pridaná podpora pre ukladanie balíkov do vyrovnávacej pamäte.
- Boli navrhnuté nové funkcie ACL na správu privilégií vo vzťahu k balíkom PL/SQL.
- Pridaná podpora pre rozšírenie pg_get_functiondef s implementáciami funkcií pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) a pg_get_functiondef(VARIADIC TEXT[]), ktoré vám umožňujú získať definície funkcií na základe špecifikovaného zoznamu názvov funkcií.
- Pridané inštalačné balíky pre Ubuntu.
Okrem toho môžeme zaznamenať vydanie rozšírenia SynchDB 1.0, ktoré je určené na replikáciu údajov z jednej alebo viacerých DBMS tretích strán, ako sú MySQL, MS SQLServer a Oracle, do PostgreSQL. Takéto externé DBMS fungujú ako zdroje údajov, ktoré sa priamo prenášajú do jednej cieľovej databázy založenej na PostgreSQL, bez použitia ďalších vrstiev na organizáciu procesu synchronizácie údajov (všetky synchronizačné operácie spracováva rozšírenie SynchDB). Kód projektu je napísaný v jazyku C a Java a je distribuovaný pod licenciou Apache 2.0. SynchDB 1.0 je označená ako prvé stabilné vydanie projektu.
Systém obsahuje šesť komponentov:
- 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.
- Table Synch Agent (vo vývoji) – Poskytuje efektívnu metódu pre počiatočnú synchronizáciu tabuliek.

Zdroj: opennet.ru
