Tashmë është publikuar versioni 5.0 i projektit IvorySQL, i cili zhvillon një variant të DBMS PostgreSQL, që siguron kompatibilitet me aplikacionet e ndërtuara për të punuar me DBMS Oracle. Në IvorySQL është deklaruar mundësia e funksionimit si një zëvendësim i transparent për versionin më të fundit të PostgreSQL, me dallimin se përfshin një konfigurim "compatible_db", i cili aktivizon modalitetin e kompatibilitetit me Oracle. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën Apache 2.0.
IvorySQL implementon gjuhën procedurale PL/iSQL, e cila ngjan me sintaksën PL/SQL në Oracle, mbështet paketat në stilin Oracle dhe operacionet me paketa, si 'CREATE PACKAGE'. Ofron një grup funksionesh dhe tipash që janë të përputhshme me Oracle, si dhe mbështet sintaksën specifike të Oracle për operacionet, shprehjet dhe operatorët, të tillë si ALTER TABLE, DELETE, UPDATE, CONNECT BY (kërkesa hierarkike), GROUP BY, UNION dhe MINUS.
NĂ« versionin e ri:
- Ka përfunduar kalimi në bazën e kodit PostgreSQL 18.
- ĂshtĂ« pĂ«rmirĂ«suar kompatibiliteti me DBMS Oracle: Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r nĂ«nprograme, ROWID, parametrat NLS dhe OUT, konvertimin e vargjeve tĂ« zbrazĂ«ta nĂ« NULL, ndryshimin e parserĂ«ve lidhur me seancat, kodimin GB18030, funksionet SYS_GUID, SYS_CONTEXT dhe USERENV.
- Janë shtuar operatorët e kompatibilshëm me Oracle INSTR, FORCE VIEW dhe LIKE.
- Janë zgjeruar mundësitë e PL/iSQL: është shtuar mbështetje për sintaksën CALL, %ROWTYPE dhe %TYPE.
- ĂshtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r Docker Compose, Docker Swarm dhe Kubernetes me menaxherin e paketave Helm. NĂ« IvorySQL Operator 5.0 dhe IvorySQL Cloud 5.0 janĂ« shtuar mjete pĂ«r menaxhimin vizual tĂ« ciklit tĂ« jetĂ«s.
- ĂshtĂ« siguruar mbĂ«shtetje pĂ«r dhjetĂ« zgjerime tĂ« PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check dhe pgvector.
- Janë formuar paketat e instalimit për arkitekturën X86_64, ARM64, MIPS dhe LoongArch.
- ĂshtĂ« pĂ«rgatitur njĂ« ambient online pĂ«r punĂ«n me IvorySQL nga shfletuesi, qĂ« lejon pĂ«rdorimin pa instaluar IvorySQL nĂ« sistemin tuaj.
Po ashtu, mund të theksohet lëshimi i zgjerimit SynchDB 1.3, i cili është projektuar për replikimin e të dhënave nga një ose më shumë DBMS të palëve të treta në PostgreSQL, si MySQL, MS SQLServer dhe Oracle. Këto DBMS të jashtme shërbejnë si burime të dhënash, të cilat transferohen direkt në një DB të synuar të bazuar në PostgreSQL, pa përdorur shtresa të tjera për orkestrimin e procesit të sinkronizimit të të dhënave (të gjitha operacionet e sinkronizimit përpunohen nga zgjerimi SynchDB). Kodi i projektit është shkruar në gjuhët C dhe Java, dhe shpërndahet nën licencën Apache 2.0.
Sistemi përfshin komponentët:
- Debezium Runner Engine â njĂ« motor nĂ« Java, qĂ« ofron module pĂ«r pĂ«rpunimin e rrjedhave tĂ« ndryshimeve tĂ« tĂ« dhĂ«nave nga sisteme tĂ« ndryshme tĂ« menaxhimit tĂ« bazave tĂ« tĂ« dhĂ«nave (MySQL, MS SQLServer dhe Oracle) dhe pĂ«rkthimin e tĂ« dhĂ«nave tĂ« marra nĂ« formatin universal JSON.
- SynchDB Worker â nis kopje tĂ« Debezium Runner Engine pĂ«r replikimin e tĂ« dhĂ«nave nga sisteme specifike tĂ« menaxhimit tĂ« bazave tĂ« tĂ« dhĂ«nave, pranon ndryshimet nga ato nĂ« formatin JSON dhe i dĂ«rgon modulit Format Converter.
- SynchDB Launcher â krijon dhe pĂ«rfundon punĂ«n e pĂ«rpunuesve SynchDB, duke pĂ«rdorur API-nĂ« e PostgreSQL pĂ«r tĂ« nisur procese nĂ« sfond.
- Format Converter â analizon rrjedhĂ«n e ndryshimeve nĂ« formatin JSON, konverton llojet e tĂ« dhĂ«nave tĂ« jashtme dhe kĂ«rkesat DDL nĂ« lloje dhe kĂ«rkesa qĂ« janĂ« tĂ« pĂ«rshtatshme pĂ«r PostgreSQL.
- Replication Agent â pĂ«rpunon daljen nĂ« formatin HeapTupleData nga Format Converter dhe nis metodat pĂ«r vendosjen e tĂ« dhĂ«nave nĂ« PostgreSQL.

Në SynchDB 1.3 është implementuar një motor i ri për formimin e snapshot-eve, i bazuar në FDW (Foreign Data Wrapper) dhe që mbështet punën me OpenLog Replicator. Krahasuar me motorin e vjetër të bazuar në Debezium, motori i ri lejon një rritje të konsiderueshme të performancës dhe redukton vonesat gjatë replikimit të të dhënave nga databaza të mëdha Oracle. Për më tepër, në versionin e ri janë ofruar pamje të tjera me statistika (synchdb_genstats, synchdb_snapstats dhe synchdb_cdcstat), në OpenLog Replicator është shtuar mbështetje për shprehjet MODIFY dhe DEFAULT ON NULL, si dhe është shtuar mbështetje për DBMS PostgreSQL 18 dhe IvorySQL 5.
Burimi: opennet.ru
