IvorySQL 5.0 a SynchDB 1.3 jsou k dispozici, doplňky k PostgreSQL pro interakci s jinými DBMS

Byla zveřejněna verze projektu IvorySQL 5.0, která vyvíjí edici PostgreSQL DBMS, která poskytuje kompatibilitu s aplikacemi navrženými pro práci s Oracle DBMS. IvorySQL tvrdí, že může fungovat jako transparentní náhrada za nejnovější verzi PostgreSQL, přičemž rozdíl oproti tomu spočívá ve vzhledu nastavení „compatible_db“, které zahrnuje režim kompatibility s Oracle. Kód je napsán v jazyce C a distribuován pod licencí Apache 2.0.

IvorySQL implementuje procedurální jazyk PL/iSQL, který replikuje syntaxi Oracle PL/SQL a podporuje balíčky ve stylu Oracle a operace s balíčky, jako je „CREATE PACKAGE“. Poskytuje sadu funkcí a typů kompatibilní s Oracle a podporuje specifickou syntaxi Oracle pro operace, výrazy a příkazy, jako jsou ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarchické dotazy), GROUP BY, UNION a MINUS.

V nové verzi:

  • Přechod na kódovou základnu PostgreSQL 18 byl dokončen.
  • Vylepšená kompatibilita s Oracle DBMS: podpora vnořených rutin, parametrů ROWID, NLS a OUT, překlad prázdných řetězců na NULL, změna analyzátorů ve vazbě relace, kódování GB18030, funkce SYS_GUID, SYS_CONTEXT a USERENV.
  • Přidány operátory INSTR, FORCE VIEW a LIKE kompatibilní s Oracle.
  • Možnosti PL/iSQL byly rozšířeny: byla přidána podpora pro syntaxi CALL, %ROWTYPE a %TYPE.
  • Byla implementována plná podpora pro Docker Compose, Docker Swarm a Kubernetes se správcem balíčků Helm. Do verzí IvorySQL Operator 5.0 a IvorySQL Cloud 5.0 byly přidány nástroje pro vizuální správu životního cyklu.
  • Je poskytována podpora pro deset rozšíření PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check a pgvector.
  • Instalační balíčky byly vytvořeny pro architektury X86_64, ARM64, MIPS a LoongArch.
  • Bylo připraveno online prostředí pro práci s IvorySQL z prohlížeče, které vám umožní obejít se bez instalace IvorySQL na váš systém.

Za zmínku stojí také vydání SynchDB 1.3, pluginu určeného pro replikaci dat z jedné nebo více databází třetích stran, jako je MySQL, MS SQL Server a Oracle, do PostgreSQL. Tyto externí databáze fungují jako zdroje dat, které jsou přímo přenášeny do jediné cílové databáze PostgreSQL, bez nutnosti dalších vrstev pro orchestraci procesu synchronizace dat (všechny synchronizační operace jsou zpracovávány pluginem SynchDB). Kód projektu je napsán v jazyce C a Javě a je distribuován pod licencí Apache 2.0.

Systém obsahuje následující komponenty:

  • Debezium Runner Engine je Java engine, který poskytuje moduly pro zpracování toků změn dat z různých DBMS (MySQL, MS SQLServer a Oracle) a překlad přijatých dat do univerzálního formátu JSON.
  • SynchDB Worker - spouští instance Debezium Runner Engine pro replikaci dat z konkrétních DBMS, přijímá z nich změny ve formátu JSON a přenáší je do modulu Format Converter.
  • SynchDB Launcher – vytváří a ukončuje obsluhu SynchDB pomocí PostgreSQL API ke spouštění procesů na pozadí.
  • Převaděč formátu – analyzuje proud změn ve formátu JSON, převádí datové typy třetích stran a dotazy DDL na typy a dotazy kompatibilní s PostgreSQL.
  • Replikační agent – ​​zpracovává výstup HeapTupleData z převodníku formátů a spouští metody pro nahrazení dat v PostgreSQL.

IvorySQL 5.0 a SynchDB 1.3 jsou k dispozici, doplňky k PostgreSQL pro interakci s jinými DBMS

SynchDB 1.3 představuje nový snapshot engine založený na FDW (Foreign Data Wrapper) a podporuje OpenLog Replicator. Ve srovnání s předchozím enginem založeným na Debezium nový engine výrazně zlepšuje výkon a snižuje latenci při replikaci dat z velkých databází Oracle. Nová verze navíc nabízí další statistické zobrazení (synchdb_genstats, synchdb_snapstats a synchdb_cdcstat), OpenLog Replicator nyní podporuje příkazy MODIFY a DEFAULT ON NULL a podporuje PostgreSQL 18 a IvorySQL 5.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster