Chaidh sgaoileadh aâ phròiseict IvorySQL 5.0 fhoillseachadh, aâ leasachadh deasachadh den PostgreSQL DBMS a bheir seachad co-chòrdalachd le tagraidhean a tha air an dealbhadh gus obrachadh leis an Oracle DBMS. Tha IvorySQL ag rĂ dh gu bheil e comasach dha a bhith ag obair mar neach-ionaid follaiseach airson an dreach as Ăšire de PostgreSQL, agus tha an eadar-dhealachadh bhon sin aâ tighinn sĂŹos gu coltas an t-suidheachaidh âcompatible_dbâ, a tha a âtoirt a-steach modh co-chòrdalachd le Oracle. Tha an còd sgrĂŹobhte ann an C agus air a chuairteachadh fo chead Apache 2.0.
Bidh IvorySQL aâ cur an gnĂŹomh cĂ nan modh-obrach PL/iSQL, a bhios ag ath-aithris co-chòrdadh PL/SQL Oracle, agus aâ toirt taic do phasganan ann an stoidhle Oracle agus gnĂŹomhachd pacaid leithid âCREATE PACKAGEâ. Aâ toirt seachad seata de dhleastanasan is sheòrsan a tha co-chosmhail ri Oracle, agus aâ toirt taic do cho-chòrdadh sònraichte Oracle airson obrachaidhean, abairtean, agus aithrisean leithid ALTER TABLE, DELETE, UPDATE, CONNECT BY (ceistean rangachaidh), GROUP BY, UNION, agus MINUS.
Anns an dreach Ăšr:
- Tha an gluasad gu stòr còd PostgreSQL 18 air a chrÏochnachadh.
- Co-chòrdalachd nas fheà rr le Oracle DBMS: taic airson cleachdaidhean neadaichte, paramadairean ROWID, NLS agus OUT, eadar-theangachadh sreangan falamh gu NULL, atharrachadh parsairean ann an ceangal seisein, còdachadh GB18030, gnÏomhan SYS_GUID, SYS_CONTEXT agus USERENV.
- Chaidh obrachaichean INSTR, FORCE VIEW, agus LIKE a tha co-chòrdail ri Oracle a chur ris.
- Chaidh comasan PL/iSQL a leudachadh: chaidh taic airson co-chĂ radh CALL, %ROWTYPE, agus %TYPE a chur ris.
- Chaidh lĂ n thaic a chur an gnĂŹomh airson Docker Compose, Docker Swarm, agus Kubernetes leis aâ mhanaidsear pacaid Helm. Chaidh innealan riaghlaidh cearcall-beatha lèirsinneach a chur ri IvorySQL Operator 5.0 agus IvorySQL Cloud 5.0.
- Tha taic ri fhaighinn airson deich leudachaidhean PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check agus pgvector.
- Chaidh pacaidean stĂ laidh a chruthachadh airson ailtireachd X86_64, ARM64, MIPS, agus LoongArch.
- Chaidh à rainneachd air-loidhne ullachadh airson obrachadh le IvorySQL bho bhrobhsair, a leigeas leat a dhèanamh gun IvorySQL a stà ladh air an t-siostam agad.
Tha e cudromach cuideachd SynchDB 1.3 fhoillseachadh, plugan a chaidh a dhealbhadh airson dĂ ta ath-riochdachadh bho aon no barrachd DBMSan treas-phĂ rtaidh, leithid MySQL, MS SQL Server, agus Oracle, gu PostgreSQL. Bidh na DBMSan taobh a-muigh seo ag obair mar stòran dĂ ta, a thèid a ghluasad gu dĂŹreach gu aon stòr-dĂ ta targaid PostgreSQL, gun fheum air sreathan a bharrachd gus am pròiseas sioncronaidh dĂ ta a stiĂšireadh (tha am plugan SynchDB aâ lĂ imhseachadh a h-uile gnĂŹomhachd sioncronaidh). Tha còd aâ phròiseict sgrĂŹobhte ann an C agus Java agus air a sgaoileadh fo chead Apache 2.0.
Tha na pĂ irtean a leanas anns an t-siostam:
- Is e einnsean Java a thâ ann an Debezium Runner Engine a bheir seachad mhodalan airson sruthan atharrachaidhean dĂ ta a ghiullachd bho dhiofar DBMSn (MySQL, MS SQLServer agus Oracle) agus eadar-theangachadh an dĂ ta a fhuaireadh ann an cruth JSON uile-choitcheann.
- Neach-obrach SynchDB - aâ cur air bhog eisimpleirean Debezium Runner Engine gus dĂ ta ath-riochdachadh bho DBMS sònraichte, aâ faighinn atharrachaidhean bhuapa ann an cruth JSON agus gan gluasad chun mhodal Format Converter.
- Launcher SynchDB - Aâ cruthachadh agus aâ crĂŹochnachadh luchd-lĂ imhseachaidh SynchDB aâ cleachdadh an API PostgreSQL gus pròiseasan cĂšl-fhiosrachaidh a chuir air bhog.
- Tionndadh cruth - bidh parsailean ag atharrachadh sruth ann an cruth JSON, ag atharrachadh seòrsaichean dà ta treas-phà rtaidh agus ceistean DDL gu seòrsachan agus ceistean co-chosmhail PostgreSQL.
- Agent Replication - Aâ giullachd toradh HeapTupleData bhon Tionndadh Cruth agus aâ ruith dhòighean gus an dĂ ta a chuir an Ă ite PostgreSQL.

Tha SynchDB 1.3 aâ toirt a-steach einnsean snapshot Ăšr stèidhichte air FDW (Foreign Data Wrapper) agus aâ toirt taic do OpenLog Replicator. An coimeas ris an einnsean stèidhichte air Debezium roimhe, tha an t-einnsean Ăšr aâ leasachadh coileanadh gu mòr agus aâ lughdachadh latency nuair a thathar ag ath-riochdachadh dĂ ta bho stòran-dĂ ta Oracle mòra. A bharrachd air an sin, tha an dreach Ăšr aâ tabhann seallaidhean staitistig a bharrachd (synchdb_genstats, synchdb_snapstats, agus synchdb_cdcstat), tha OpenLog Replicator a-nis aâ toirt taic do aithrisean MODIFY agus DEFAULT ON NULL, agus aâ toirt taic do PostgreSQL 18 agus IvorySQL 5.
Source: fosgailtenet.ru
