Ko te tukunga o te kaupapa IvorySQL 5.0 kua whakaputaina, e whakawhanake ana i te putanga o te PostgreSQL DBMS e whakarato ana i te hototahi ki nga tono i hangaia hei mahi me te Oracle DBMS. E kii ana a IvorySQL ka kaha ki te mahi hei whakakapi marama mo te putanga hou o PostgreSQL, ko te rereketanga ka heke iho ki te ahua o te tautuhinga "compatible_db", kei roto ko te aratau hototahi me Oracle. Ka tuhia te waehere ki C ka tohatohahia i raro i te raihana Apache 2.0.
Ka whakatinanahia e IvorySQL te reo tikanga PL/iSQL, e tukurua ana i te wetereo PL/SQL a Oracle, me te tautoko i nga kohinga momo Oracle me nga mahi awhi penei i te "HAIHI PAKEKE". Ka whakarato i te huinga mahi me nga momo e hototahi ana ki te Oracle, me te tautoko i te wetereo motuhake a Oracle mo nga mahi, nga korero, me nga korero penei i te ALTER TABLE, DELETE, UPDATE, CONNECT BY (uiui aroākapa), GROUP BY, UNION, me MINUS.
I roto i te putanga hou:
- Kua oti te whakawhiti ki te PostgreSQL 18 codebase.
- Kua pai ake te hototahitanga ki te Oracle DBMS: tautoko mo nga mahinga kohanga, ROWID, NLS me OUT tawhā, whakamaoritanga o nga aho kau ki te NULL, te huri i nga parser i roto i te herenga hui, GB18030 whakawaehere, SYS_GUID, SYS_CONTEXT me nga mahi USERENV.
- Kua taapiri atu ki a Oracle-hototahi INSTR, FORCE VIEW, me nga kaiwhakahaere PAI.
- Kua whakawhänuihia nga kaha PL/iSQL: kua taapirihia he tautoko mo te wetereo CALL, %ROWTYPE, me te %TYPE.
- Ko te tautoko katoa mo Docker Compose, Docker Swarm, me Kubernetes me te kaiwhakahaere kete Helm kua whakatinanahia. Kua taapirihia nga taputapu whakahaere huringa ora ki IvorySQL Operator 5.0 me IvorySQL Cloud 5.0.
- Ka whakaratohia te tautoko mo nga toronga PostgreSQL tekau: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check and pgvector.
- Kua waihangahia nga kete whakaurunga mo nga hoahoanga X86_64, ARM64, MIPS, me LoongArch.
- Kua whakaritea he taiao ipurangi mo te mahi me IvorySQL mai i te kaitirotiro, ka taea e koe te mahi me te kore e whakauru i a IvorySQL ki to punaha.
He mea nui ano hoki ko te tukunga o SynchDB 1.3, he monomai i hangaia hei whakahoki i nga raraunga mai i tetahi, neke atu ranei o nga DBMS tuatoru, penei i a MySQL, MS SQL Server, me Oracle, ki te PostgreSQL. Ko enei DBMS o waho e mahi ana hei puna raraunga, e whakawhiti tika ana ki te kaupapa kotahi PostgreSQL pātengi raraunga, me te kore e hiahiatia etahi atu paparanga hei whakarite i te tukanga tukutahi raraunga (ko nga mahi tukutahi katoa kei te whakahaeretia e te mono SynchDB). Ko te waehere o te kaupapa kua tuhia ki te C me te Java ka tohatohahia i raro i te raihana Apache 2.0.
Kei roto i te punaha nga waahanga e whai ake nei:
- Ko Debezium Runner Engine he miihini Java e whakarato ana i nga waahanga mo te tukatuka i nga rerenga o nga huringa raraunga mai i nga momo DBMS (MySQL, MS SQLServer me Oracle) me te whakamaori i nga raraunga kua riro mai i te whakatakotoranga JSON ao.
- SynchDB Worker - ka whakarewahia nga tauira Debezium Runner Engine ki te tarai i nga raraunga mai i nga DBMS motuhake, ka whiwhi huringa mai i a raatau ki te whakatakotoranga JSON ka whakawhiti atu ki te waahanga Whakahuri Hōputu.
- Pūwhakarewa SynchDB - Ka waihanga me te whakamutu i nga kaihautu SynchDB ma te whakamahi i te PostgreSQL API hei whakarewa i nga tukanga papamuri.
- Kaitahuri Whakahōputu - Ka huri te roma i roto i te whakatakotoranga JSON, ka huri i nga momo raraunga tuatoru me nga patai DDL ki nga momo me nga patai hototahi a PostgreSQL.
- Agent Replication - Tukatukahia te putanga HeapTupleData mai i te Kaitahuri Hōputu me te whakahaere tikanga hei whakakapi i nga raraunga i roto i te PostgreSQL.

Ko te SynchDB 1.3 e whakaatu ana i tetahi miihini whakaahua hou e pa ana ki te FDW (Takaraka Raraunga Tawahi) me te tautoko i te OpenLog Replicator. Ka whakatauritea ki te miihini a Debezium o mua, ko te miihini hou ka tino whakapai ake i nga mahi me te whakaheke i te waatea i te wa e whakahoki ana i nga raraunga mai i nga papaa raraunga Oracle nui. Hei taapiri, ko te putanga hou e tuku ana i nga tirohanga tatauranga taapiri (synchdb_genstats, synchdb_snapstats, me synchdb_cdcstat), kei te tautoko a OpenLog Replicator inaianei i nga korero MODIFY me te DEFAULT ON NULL, me te tautoko i te PostgreSQL 18 me IvorySQL 5.
Source: opennet.ru
