Kutolewa kwa mradi wa IvorySQL 5.0 kumechapishwa, na kutengeneza toleo la PostgreSQL DBMS ambalo hutoa upatanifu na programu iliyoundwa kufanya kazi na Oracle DBMS. IvorySQL inadai kuwa inaweza kufanya kazi kama mbadala wa uwazi wa toleo jipya zaidi la PostgreSQL, tofauti ambayo inakuja kwenye mwonekano wa mpangilio wa “compatible_db”, unaojumuisha hali ya uoanifu na Oracle. Nambari hiyo imeandikwa kwa C na kusambazwa chini ya leseni ya Apache 2.0.
IvorySQL hutumia lugha ya kitaratibu ya PL/iSQL, ambayo huiga sintaksia ya Oracle PL/SQL, na kuauni vifurushi vya mtindo wa Oracle na uendeshaji wa kifurushi kama vile "CREATE PACKAGE". Hutoa seti na aina zinazooana na Oracle, na inasaidia sintaksia mahususi ya Oracle kwa uendeshaji, misemo, na kauli kama vile ALTER TABLE, FUTA, SASISHA, UNGANISHA NA (maswali ya daraja), GROUP BY, UNION, na MINUS.
Katika toleo jipya:
- Mpito hadi kwa msingi wa msimbo wa PostgreSQL 18 umekamilika.
- Upatanifu ulioboreshwa na Oracle DBMS: uwezo wa kutumia taratibu zilizowekwa, ROWID, NLS na vigezo vya OUT, tafsiri ya mifuatano tupu hadi NULL, kubadilisha vichanganuzi katika ufungaji kipindi, usimbaji wa GB18030, SYS_GUID, SYS_CONTEXT na vitendaji vya USERENV.
- Imeongeza waendeshaji wanaoendana na Oracle, INSTR, FORCE VIEW, na LIKE.
- Uwezo wa PL/iSQL umepanuliwa: usaidizi wa sintaksia ya CALL, %ROWTYPE, na %TYPE umeongezwa.
- Usaidizi kamili wa Docker Compose, Docker Swarm, na Kubernetes na kidhibiti cha kifurushi cha Helm umetekelezwa. Zana za usimamizi wa mzunguko wa maisha zinazoonekana zimeongezwa kwa IvorySQL Operator 5.0 na IvorySQL Cloud 5.0.
- Usaidizi wa viendelezi kumi vya PostgreSQL umetolewa: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check na pgvector.
- Vifurushi vya usakinishaji vimeundwa kwa ajili ya usanifu wa X86_64, ARM64, MIPS na LoongArch.
- Mazingira ya mtandaoni ya kufanya kazi na IvorySQL kutoka kwa kivinjari yametayarishwa, ambayo hukuruhusu kufanya bila kusakinisha IvorySQL kwenye mfumo wako.
La kukumbukwa pia ni kutolewa kwa SynchDB 1.3, programu-jalizi iliyoundwa kwa ajili ya kunakili data kutoka kwa DBMS moja au zaidi ya wahusika wengine, kama vile MySQL, MS SQL Server, na Oracle, hadi PostgreSQL. DBMS hizi za nje hufanya kama vyanzo vya data, ambavyo huhamishwa moja kwa moja hadi hifadhidata inayolengwa ya PostgreSQL, bila hitaji la tabaka za ziada ili kupanga mchakato wa ulandanishi wa data (shughuli zote za ulandanishi zinashughulikiwa na programu-jalizi ya SynchDB). Msimbo wa mradi umeandikwa katika C na Java na inasambazwa chini ya leseni ya Apache 2.0.
Mfumo unajumuisha vipengele vifuatavyo:
- Debezium Runner Engine ni injini ya Java ambayo hutoa moduli za kuchakata mitiririko ya mabadiliko ya data kutoka kwa DBMS mbalimbali (MySQL, MS SQLServer na Oracle) na kutafsiri data iliyopokelewa katika umbizo la JSON zima.
- Mfanyakazi wa SynchDB - huzindua matukio ya Injini ya Runner ya Debezium ili kunakili data kutoka kwa DBMS maalum, hupokea mabadiliko kutoka kwao katika umbizo la JSON na kuyahamisha hadi kwenye moduli ya Kigeuzi cha Umbizo.
- Kizinduzi cha SynchDB - Huunda na kuzima vidhibiti vya SynchDB kwa kutumia API ya PostgreSQL kuzindua michakato ya chinichini.
- Kigeuzi cha Umbizo - Michanganuo hubadilisha mtiririko katika umbizo la JSON, hubadilisha aina za data za wahusika wengine na hoja za DDL kuwa aina na maswali yanayooana na PostgreSQL.
- Wakala wa Kurudiarudia - Huchakata towe la HeapTupleData kutoka kwa Kigeuzi cha Umbizo na huendesha mbinu za kubadilisha data katika PostgreSQL.

SynchDB 1.3 inatanguliza injini mpya ya muhtasari kulingana na FDW (Nraba ya Data ya Kigeni) na inaauni Kinakilishi cha OpenLog. Ikilinganishwa na injini ya awali ya Debezium, injini mpya huboresha utendaji kazi kwa kiasi kikubwa na kupunguza muda wa kusubiri wakati wa kunakili data kutoka kwa hifadhidata kubwa za Oracle. Zaidi ya hayo, toleo jipya linatoa maoni ya ziada ya takwimu (synchdb_genstats, synchdb_snapstats, na synchdb_cdcstat), OpenLog Replicator sasa inasaidia MODIFY na DEFAULT ON NULL statements, na inasaidia PostgreSQL 18 na IvorySQL 5.
Chanzo: opennet.ru
