Tá scaoileadh an tionscadail IvorySQL 4.0 foilsithe, ag forbairt eagrán den DBMS PostgreSQL a sholáthraíonn comhoiriúnacht le hiarratais atá deartha chun oibriú leis an Oracle DBMS. Maíonn IvorySQL go bhfuil sé in ann oibriú mar athsholáthar trédhearcach ar an leagan is déanaí de PostgreSQL, a dtagann an difríocht uaidh síos go dtí cuma an tsocraithe “compatible_db”, lena n-áirítear modh comhoiriúnachta le Oracle. Tá an cód scríofa i C agus a dháileadh faoi cheadúnas Apache 2.0.
Cuireann IvorySQL an teanga nós imeachta PL/iSQL i bhfeidhm, a dhéanann macasamhlú ar chomhréir PL/SQL in Oracle, agus tacaíonn sé le pacáistí ar stíl Oracle agus le hoibríochtaí pacáiste ar nós “CREATE PACKAGE”. Soláthraítear sraith feidhmeanna agus cineálacha atá comhoiriúnach le Oracle, agus tacaítear le comhréir a bhaineann go sonrach le Oracle le haghaidh oibríochtaí, sloinn, agus ráitis ar nós ALTER TABLE, DELETE, Update, CONNECT BY (ceisteanna ordlathacha), GROUP BY, UNION, agus MINUS.
Sa leagan nua:
- Tá an t-aistriú go dtí bunachar cód PostgreSQL 17 tugtha chun críche.
- Tacaíocht bhreise do cholúin dofheicthe, rud a ligeann duit colúin áirithe a cheilt chun an t-aistriú chuig feidhmchláir nua a shimpliú (ní thaispeántar colúin dofheicthe ach amháin nuair a shonraíonn tú a n-ainm go sainráite agus nach dtaispeántar i gcoitinne SELECT * FROM).
- Gnéithe breise chun pacáistí PL/SQL a bhainistiú, rud a ligeann duit pacáistí a chruthú, a bparaiméadar a athrú agus cur síos a cheangal. Cuireadh ordú nua "\dk" le psql le haghaidh oibríochtaí baisce.
- Feidhmíocht fheabhsaithe maidir le hoibriú le pacáistí PL/SQL agus tacaíocht bhreise do thaisceadh pacáiste.
- Tá feidhmeanna nua ACL molta chun pribhléidí a bhainistiú maidir le pacáistí PL/SQL.
- Tacaíocht bhreise don iarmhír pg_get_functiondef le feidhmiú na bhfeidhmeanna pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) agus pg_get_functiondef(TÉACS VARIADIC[]) a cheadaíonn duit sainmhínithe feidhm a fháil bunaithe ar liosta sonraithe d'ainmneacha na bhfeidhmeanna.
- Pacáistí suiteála curtha leis le haghaidh Ubuntu.
Ina theannta sin, is féidir linn a thabhairt faoi deara gur scaoileadh an síneadh SynchDB 1.0, atá deartha chun sonraí a mhacasamhlú ó DBMSanna tríú páirtí amháin nó níos mó, mar MySQL, MS SQLServer agus Oracle, isteach i PostgreSQL. Feidhmíonn DBMSanna seachtracha den sórt sin mar fhoinsí sonraí a aistrítear go díreach chuig bunachar sonraí sprice amháin bunaithe ar PostgreSQL, gan sraitheanna breise a úsáid chun an próiseas sioncronaithe sonraí a stiúradh (próiseálann síneadh SynchDB gach oibríocht sioncrónaithe). Tá cód an tionscadail scríofa i C agus Java, agus déantar é a dháileadh faoi cheadúnas Apache 2.0. Tá SynchDB 1.0 marcáilte mar an chéad scaoileadh cobhsaí den tionscadal.
Tá sé chomhpháirt sa chóras:
- Is inneall Java é Debezium Runner Engine a sholáthraíonn modúil chun sruthanna athruithe sonraí a phróiseáil ó DBMSanna éagsúla (MySQL, MS SQLServer agus Oracle) agus a aistríonn na sonraí faighte san fhormáid uilíoch JSON.
- Oibrí SynchDB - seolann sé cásanna Inneall Debezium Runner chun sonraí a mhacasamhlú ó DBMSanna sonracha, faigheann sé athruithe uathu i bhformáid JSON agus aistríonn sé iad chuig an modúl Tiontaire Formáid.
- Tosaitheoir SynchDB - Cruthaíonn agus críochnaíonn láimhseálaithe SynchDB ag baint úsáide as an API PostgreSQL chun próisis chúlra a sheoladh.
- Tiontaire Formáide - parsálann sé sruth athraithe i bhformáid JSON, tiontaíonn sé cineálacha sonraí tríú páirtí agus fiosruithe DDL go cineálacha agus fiosruithe atá comhoiriúnach le PostgreSQL.
- Gníomhaire Macasamhlaithe - próiseálann sé an t-aschur formáide HeapTupleData ón Tiontaire Formáide agus ritheann sé modhanna chun na sonraí a chur in ionad PostgreSQL.
- Gníomhaire Synch Tábla (i bhforbairt) - Soláthraíonn sé modh éifeachtach le haghaidh sioncrónaithe tábla tosaigh.

Foinse: oscailtenet.ru
