Sú dostupné IvorySQL 4.0 a SynchDB 1.0, nadstavby k PostgreSQL pre interakciu s inými DBMS

Bol som vydaný projekt IvorySQL 4.0, ktorý rozvíja edíciu databázového systému PostgreSQL, zabezpečujúci kompatibilitu s aplikáciami navrhnutými na prácu s databázovým systémom Oracle. V IvorySQL je vyhlásená funkcia fungovania ako transparentná náhrada najnovšej verzie PostgreSQL, ktorej rozdiel spočíva v nastavení „compatible_db“, zahrňujúcom režim kompatibility s Oracle. Kód je napísaný v jazyku C a distribuuje sa pod licenciou Apache 2.0.

IvorySQL implementuje procedurálny jazyk PL/iSQL, ktorý napodobňuje syntax PL/SQL v Oracle, podporuje balíky v štýle Oracle a operácie s balíkmi, ako sú „CREATE PACKAGE“. Poskytuje súbor funkcií a typov kompatibilných s Oracle a tiež podporuje špecifickú pre Oracle syntax operácií, výrazov a operátorov, ako sú ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarchické dotazy), GROUP BY, UNION a MINUS.

V novej verzii:

  • Prešiel na kódovú základňu PostgreSQL 17.
  • Pridaná podpora neviditeľných stĺpcov, ktorá umožňuje skryť určité stĺpce na uľahčenie migrácie na nové aplikácie (neviditeľné stĺpce sú zobrazené len pri výslovnom uvedení ich názvu a neobjavujú sa v obecných dopytoch typu „SELECT * FROM“).
  • Pridané možnosti pre správu balíkov PL/SQL, ktoré umožňujú vytvárať balíky, meniť ich parametre a pripojiť popis. V psql bola pridaná nová príkazová sekcia „\dk“ pre operácie s balíkmi.
  • Zvýšená výkonnosť práce s balíkmi PL/SQL a pridaná podpora cachovania balíkov.
  • Navrhnuté nové funkcie ACL na správu oprávnení v súvislosti s balíkmi PL/SQL.
  • Pridaná podpora rozšírenia pg_get_functiondef s implementáciou funkcií pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) a pg_get_functiondef(VARIADIC TEXT[]), ktoré umožňujú získať definície funkcií na základe zadaného zoznamu mien funkcií.
  • Pridané inštalačné balíky pre Ubuntu.

Doplnené je možné upozorniť na vydanie rozšírenia SynchDB 1.0, určeného na replikáciu údajov z jednej alebo viacerých externých databázových systémov do PostgreSQL, ako sú MySQL, MS SQLServer a Oracle. Takéto externé databázové systémy slúžia ako zdroje údajov, ktoré sú priamo prenášané do jednej cieľovej databázy na báze PostgreSQL, bez použitia dodatočných vrstiev na orchestráciu procesu synchronizácie údajov (všetky operácie synchronizácie sú spracovávané rozšírením SynchDB). Kód projektu je napísaný v jazykoch C a Java a distribuuje sa pod licenciou Apache 2.0. SynchDB 1.0 je označené ako prvé stabilné vydanie projektu.

Systém zahŕňa šesť komponentov:

  • Debezium Runner Engine — Java motor, ktorý poskytuje moduly na spracovanie tokov zmien údajov z rôznych databáz (MySQL, MS SQLServer a Oracle) a prevod získaných údajov do univerzálného formátu JSON.
  • SynchDB Worker — spúšťa inštancie Debezium Runner Engine na replikáciu údajov z konkrétnych databáz, prijíma od nich zmeny vo formáte JSON a odovzdáva ich do modulu Format Converter.
  • SynchDB Launcher — vytvára a ukončuje prácu spracovateľov SynchDB, využíva API PostgreSQL na spúšťanie pozadí procesov.
  • Format Converter — analyzuje tok zmien vo formáte JSON, prevádza externé typy údajov a DDL príkazy do typov a príkazov kompatibilných s PostgreSQL.
  • Replication Agent — spracováva výstup vo formáte HeapTupleData z Format Converter a spúšťa metódy na vkladanie údajov do PostgreSQL.
  • Table Synch Agent (v vývoji) — poskytuje efektívnu metódu počiatočnej synchronizácie tabuliek.

Sú dostupné IvorySQL 4.0 a SynchDB 1.0, nadstavby k PostgreSQL pre interakciu s inými DBMS


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster