Dostupni su IvorySQL 4.0 i SynchDB 1.0, dodaci PostgreSQL-u za interakciju s drugim DBMS-ovima

Objavljeno je izdanje projekta IvorySQL 4.0, kojim se razvija izdanje PostgreSQL DBMS-a koje pruža kompatibilnost s aplikacijama dizajniranim za rad s Oracle DBMS-om. IvorySQL tvrdi da može raditi kao transparentna zamjena za najnoviju verziju PostgreSQL-a, čija se razlika svodi na pojavu postavke "compatible_db", koja uključuje način kompatibilnosti s Oracleom. Kod je napisan u C-u i distribuira se pod licencom Apache 2.0.

IvorySQL implementira PL/iSQL proceduralni jezik, koji replicira Oracleovu PL/SQL sintaksu, i podržava pakete u Oracle stilu i operacije paketa kao što je "CREATE PACKAGE". Pruža skup funkcija i tipova kompatibilan s Oracleom i podržava sintaksu specifičnu za Oracle za operacije, izraze i izjave kao što su ALTER TABLE, DELETE, UPDATE, CONNECT BY (hijerarhijski upiti), GROUP BY, UNION i MINUS.

U novoj verziji:

  • Prijelaz na PostgreSQL 17 kodnu bazu je završen.
  • Dodana je podrška za nevidljive stupce, što vam omogućuje da sakrijete određene stupce kako biste pojednostavili migraciju na nove aplikacije (nevidljivi stupci se prikazuju samo kada izričito odredite njihov naziv i ne prikazuju se u općim upitima SELECT * FROM).
  • Dodane značajke za upravljanje PL/SQL paketima, omogućujući vam stvaranje paketa, promjenu njihovih parametara i prilaganje opisa. Nova naredba "\dk" dodana je u psql za skupne operacije.
  • Poboljšana izvedba za rad s PL/SQL paketima i dodana podrška za predmemoriju paketa.
  • Predložene su nove ACL funkcije za upravljanje privilegijama u odnosu na PL/SQL pakete.
  • Dodana je podrška za proširenje pg_get_functiondef s implementacijama funkcija pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) i pg_get_functiondef(VARIADIC TEXT[]) koje vam omogućuju da dobijete definicije funkcija na temelju navedenog popisa naziva funkcija.
  • Dodani instalacijski paketi za Ubuntu.

Dodatno, možemo primijetiti izdanje proširenja SynchDB 1.0, dizajniranog za replikaciju podataka iz jednog ili više DBMS-ova trećih strana, kao što su MySQL, MS SQLServer i Oracle, u PostgreSQL. Takvi vanjski DBMS-ovi djeluju kao izvori podataka koji se izravno prenose u jednu ciljanu bazu podataka temeljenu na PostgreSQL-u, bez korištenja dodatnih slojeva za orkestriranje procesa sinkronizacije podataka (sve operacije sinkronizacije obrađuje SynchDB ekstenzija). Projektni kod je napisan u C i Javi, a distribuira se pod licencom Apache 2.0. SynchDB 1.0 je označen kao prvo stabilno izdanje projekta.

Sustav uključuje šest komponenti:

  • Debezium Runner Engine je Java engine koji pruža module za obradu tokova promjena podataka iz različitih DBMS-ova (MySQL, MS SQLServer i Oracle) i prevođenje primljenih podataka u univerzalni JSON format.
  • SynchDB Worker - pokreće instance Debezium Runner Enginea za repliciranje podataka iz određenih DBMS-ova, prima promjene od njih u JSON formatu i prenosi ih u modul Format Converter.
  • SynchDB Launcher - Stvara i prekida SynchDB rukovatelje pomoću PostgreSQL API-ja za pokretanje pozadinskih procesa.
  • Format Converter - analizira tok promjena u JSON formatu, pretvara tipove podataka trećih strana i DDL upite u PostgreSQL kompatibilne tipove i upite.
  • Replikacijski agent - Obrađuje izlaz HeapTupleData iz pretvarača formata i pokreće metode za zamjenu podataka u PostgreSQL-u.
  • Table Synch Agent (u razvoju) - Omogućuje učinkovitu metodu za početnu sinkronizaciju tablice.

Dostupni su IvorySQL 4.0 i SynchDB 1.0, dodaci PostgreSQL-u za interakciju s drugim DBMS-ovima


Izvor: opennet.ru
Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster