Objavljen je izdanak projekta IvorySQL 4.0, koji razvija reviziju SDB PostgreSQL, osiguravajući kompatibilnost s aplikacijama dizajniranim za rad sa SDB Oracle. U IvorySQL je najavljena mogućnost rada kao transparentna zamena za poslednju verziju PostgreSQL, čija se razlika svodi na pojavu podešavanja „compatible_db“, uključujući režim kompatibilnosti s Oracle. Kod je napisan na jeziku C i distribuira se pod licencom Apache 2.0.
IvorySQL implementira proceduralni jezik PL/iSQL, koji ponavlja sintaksu PL/SQL u Oracle, podržava pakete u Oracle stilu i operacije sa paketima, kao što su „CREATE PACKAGE“. Pruža set funkcija i tipova kompatibilnih sa Oracle, kao i podržava specifičnu sintaksu operacija, izraza i operatora, kao što su ALTER TABLE, DELETE, UPDATE, CONNECT BY (hijerarhijski upiti), GROUP BY, UNION i MINUS.
V novi različici:
- Obavljen je prelazak na kodnu bazu PostgreSQL 17.
- Dodata je podrška za nevidljive kolone, koje omogućavaju sakrivanje određenih kolona radi pojednostavljivanja migracije na nove aplikacije (nevidljive kolone se prikazuju samo kada se eksplicitno navede njihovo ime i ne pojavljuju se u zajedničkim upitima kao što je „SELECT * FROM“).
- Dodate su mogućnosti za upravljanje PL/SQL paketima, omogućavajući kreiranje paketa, promena njihovih parametara i dodavanje opisa. U psql je za operacije sa paketima dodata nova komanda „\dk“.
- Povećana je efikasnost rada s PL/SQL paketima i dodata je podrška za keširanje paketa.
- Predložene su nove funkcije ACL za upravljanje privilegijama vezanim za PL/SQL pakete.
- Dodata je podrška za proširenje pg_get_functiondef s implementacijom funkcija pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) i pg_get_functiondef(VARIADIC TEXT[]), koje omogućavaju dobijanje definicija funkcija na osnovu navedenog popisa imena funkcija.
- Dodati su instalacioni paketi za Ubuntu.
Dodatno je moguće napomenuti izdavanje proširenja SynchDB 1.0, koje je namenjeno replikaciji podataka iz jedne ili više spoljnih SDB kao što su MySQL, MS SQLServer i Oracle u PostgreSQL. Ove spoljne SDB su izvori podataka, koji se direktno prenose u jednu ciljnu bazu podataka zasnovanu na PostgreSQL, bez korišćenja dodatnih slojeva za orkestraciju procesa sinhronizacije podataka (sve operacije sinhronizacije obrađuju se proširenjem SynchDB). Kod projekta je napisan na jezicima C i Java i distribuira se pod licencom Apache 2.0. SynchDB 1.0 je označen kao prvo stabilno izdanje projekta.
Sistem se sastoji od šest komponenti:
- Debezium Runner Engine — Java engine providing modules for processing data change streams from various databases (MySQL, MS SQLServer, and Oracle) and translating the received data into a universal JSON format.
- SynchDB Worker — launches instances of Debezium Runner Engine for data replication from specific databases, receives changes from them in JSON format, and forwards them to the Format Converter module.
- SynchDB Launcher — creates and terminates SynchDB handlers using the PostgreSQL API to start background processes.
- Format Converter — parses the change stream in JSON format, transforms external data types and DDL queries into types and queries compatible with PostgreSQL.
- Replication Agent — processes the output in HeapTupleData format from the Format Converter and executes methods to substitute data into PostgreSQL.
- Table Synch Agent (u razvoju) — pruža efikasan metod za inicijalnu sinhronizaciju tabela.

Izvor: opennet.ru
