Saadaval on IvorySQL 4.0 ja SynchDB 1.0, PostgreSQLi lisandmoodulid suhtlemiseks teiste andmebaasisüsteemidega.

Avaldatud on IvorySQL 4.0, mis arendab PostgreSQL andmebaasi toimetust, tagades ühilduvuse Oracle andmebaasidega loodud rakendustega. IvorySQL-is on välja kuulutatud võimalus töötada viimase PostgreSQL versiooni läbipaistva asendusena, mille erinevus seisneb seadistuses „compatible_db“, mis sisaldab Oracle-iga ühilduvuse režiimi. Kood on kirjutatud C keeles ja levitatakse Apache 2.0 litsentsi alusel.

IvorySQL rakendab PL/iSQL protseduurikeelt, mis kordab Oracle'i PL/SQL süntaksit, toetab Oracle'i stiilis pakette ja pakettide toiminguid, nagu „CREATE PACKAGE”. Pakutakse Oracle'iga ühilduvat funktsioonide ja tüüpide komplekti ning toetatakse Oracle'ile spetsiifilisi toimingute, väljendite ja operaatorite süntaksit, nagu ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarhilised päringud), GROUP BY, UNION ja MINUS.

Uues versioonis:

  • On toimunud üleminek PostgreSQL 17 koodibaasile.
  • Lisatud tugi nähtamatutele veergudele, mis võimaldavad teatud veergude peitmist, et lihtsustada migreerimist uutele rakendustele (nähtamatud veerud kuvatakse ainult siis, kui nende nimi on selgelt etteantud, ja neid ei kuvata tavalistes päringutes nagu „SELECT * FROM“).
  • Lisatud võimalused PL/SQL paketihalduseks, mis võimaldavad pakette luua, nende parameetreid muuta ja kirjeldusi kinnitada. psql-is on pakettidega töötamiseks lisatud uus käsk „\dk“.
  • Parandatud on PL/SQL paketihalduse jõudlust ning lisatud on pakettide vahemälu tugi.
  • Pakutud on uusi ACL funktsioone privileegide haldamiseks PL/SQL pakettidega seoses.
  • Lisatud on pg_get_functiondef laienduse tugi, mis rakendab funktsioone pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) ja pg_get_functiondef(VARIADIC TEXT[]), võimaldades saada funktsioonide määratlusi vastavalt määratud funktsiooninimede loendile.
  • Lisatud on installipaketid Ubuntu jaoks.

Täiendavalt võib märkida SynchDB 1.0 laienduse väljalaskmist, mis on ette nähtud PostgreSQL andmete replikeerimiseks ühe või mitme kolmanda osapoole andmebaasidest, nagu MySQL, MS SQLServer ja Oracle. Sellised välistud andmebaasid toimivad andmeallikatena, mis kantakse otse PostgreSQL-i põhisesse sihtandmebaasi, ilma et oleks vaja täiendavaid kihtide kasutamist andmete sünkroonimisprotsessi orkestreerimiseks (kõik sünkroonimisprotsessid töötleb SynchDB laiendus). Projekti kood on kirjutatud C ja Java keeltes ning levitatakse Apache 2.0 litsentsi alusel. SynchDB 1.0 on märgitud projekti esimeseks stabiilseks väljalaskeks.

Süsteem koosneb kuuest komponendist:

  • Debezium Runner Engine — Java-põhine mootor, mis pakub mooduleid andmevoogude muudatuste töötlemiseks erinevatest andmebaasihaldussüsteemidest (MySQL, MS SQLServer ja Oracle) ning edastab saadud andmed universaalses JSON-formaadis.
  • SynchDB Worker — käivitab Debezium Runner Engine eksemplare andmete replikatsiooniks konkreetsest andmebaasihaldussüsteemist, võtab nende juures vastu muudatusi JSON-formaadis ja edastab need Format Converter moodulile.
  • SynchDB Launcher — loob ja lõpetab SynchDB töötlejad, kasutades PostgreSQL API-d taustprotsesside käivitamiseks.
  • Format Converter — analüüsib muudatusvoogu JSON-formaadis, konverteerib kolmandate osapoolte andmetüüpe ja DDL-päringud PostgreSQL-iga ühilduvateks tüüpideks ja päringuteks.
  • Replication Agent — töötleb Format Converter-ilt saadud HeapTupleData formaadis väljundit ja käivitab meetodeid andmete sisestamiseks PostgreSQL.
  • Table Synch Agent (arendusfaasis) — pakub tõhusat meetodit tabelite algsünkroonimiseks.

Saadaval on IvorySQL 4.0 ja SynchDB 1.0, PostgreSQLi lisandmoodulid suhtlemiseks teiste andmebaasisüsteemidega.


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster