Edhe një version i projektit IvorySQL 4.0 është publikuar, i cili zhvillon një variant të sistemit të menaxhimit të bazës së të dhënave PostgreSQL, duke siguruar përputhshmëri me aplikacionet e dizajnuara për të punuar me sistemin e menaxhimit të bazës së të dhënave Oracle. Në IvorySQL është shpallur mundësia e funksionimit si një zëvendësim transparent i versionit më të fundit të PostgreSQL, dallimi i të cilit përbëhet nga shfaqja e cilësimit 'compatible_db', që përfshin përputhshmërinë me Oracle. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën Apache 2.0.
IvorySQL implementon gjuhën procedurale PL/iSQL, e cila ngjan me sintaksën PL/SQL në Oracle, mbështet paketat në stilin Oracle dhe operacionet me paketa, si 'CREATE PACKAGE'. Ofron një grup funksionesh dhe tipash që janë të përputhshme me Oracle, si dhe mbështet sintaksën specifike të Oracle për operacionet, shprehjet dhe operatorët, të tillë si ALTER TABLE, DELETE, UPDATE, CONNECT BY (kërkesa hierarkike), GROUP BY, UNION dhe MINUS.
NĂ« versionin e ri:
- Kaluar në kodin burimor të PostgreSQL 17.
- Shtuar mbështetje për kolona të padukshme, të cilat lejojnë fshehjen e disa kolonave për të thjeshtuar migrimin në aplikacione të reja (kolonat e padukshme shfaqen vetëm kur shënohet emri i tyre dhe nuk shfaqen në kërkesat e përgjithshme si 'SELECT * FROM').
- Shtuar mundësi për menaxhimin e paketave PL/SQL, duke lejuar krijimin e paketave, ndryshimin e parametrave të tyre dhe bashkimin e përshkrimeve. Në psql, një komandë e re 'dk' është shtuar për operacionet me paketa.
- Përmirësuar performanca e punës me paketat PL/SQL dhe shtuar mbështetje për memorizimin e paketave.
- Ofruar funksione të reja ACL për menaxhimin e privilegjeve lidhur me paketat PL/SQL.
- Shtuar mbështetje për zgjerimin pg_get_functiondef me implementimin e funksioneve pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) dhe pg_get_functiondef(VARIADIC TEXT[]), të cilat lejojnë marrjen e përkufizimeve të funksioneve në bazë të një liste të dhënë emra funksionesh.
- Shtuar paketat instalim për Ubuntu.
Një veçori tjetër është publikimi i shtesës SynchDB 1.0, e cila është e destinuar për replikimin e të dhënave në PostgreSQL nga një ose më shumë sisteme të jashtme të menaxhimit të bazave të të dhënave, si MySQL, MS SQLServer dhe Oracle. Këto sisteme të jashtme shërbejnë si burime të dhënash, të cilat transferohen drejtpërdrejt në një bazë të dhënash të synuar që bazohet në PostgreSQL, pa përdorur shtresa shtesë për orkestrimin e procesit të sinkronizimit të të dhënave (të gjitha operacionet e sinkronizimit përpunohen nga shtesa SynchDB). Kodi i projektit është shkruar në gjuhët C dhe Java dhe shpërndahet nën licencën Apache 2.0. SynchDB 1.0 është shënuar si publikimi i parë stabil i projektit.
Sistemi përfshin gjashtë komponentë:
- Debezium Runner Engine â njĂ« motor nĂ« Java, qĂ« ofron module pĂ«r pĂ«rpunimin e rrjedhave tĂ« ndryshimeve tĂ« tĂ« dhĂ«nave nga sisteme tĂ« ndryshme tĂ« menaxhimit tĂ« bazave tĂ« tĂ« dhĂ«nave (MySQL, MS SQLServer dhe Oracle) dhe pĂ«rkthimin e tĂ« dhĂ«nave tĂ« marra nĂ« formatin universal JSON.
- SynchDB Worker â nis kopje tĂ« Debezium Runner Engine pĂ«r replikimin e tĂ« dhĂ«nave nga sisteme specifike tĂ« menaxhimit tĂ« bazave tĂ« tĂ« dhĂ«nave, pranon ndryshimet nga ato nĂ« formatin JSON dhe i dĂ«rgon modulit Format Converter.
- SynchDB Launcher â krijon dhe pĂ«rfundon punĂ«n e pĂ«rpunuesve SynchDB, duke pĂ«rdorur API-nĂ« e PostgreSQL pĂ«r tĂ« nisur procese nĂ« sfond.
- Format Converter â analizon rrjedhĂ«n e ndryshimeve nĂ« formatin JSON, konverton llojet e tĂ« dhĂ«nave tĂ« jashtme dhe kĂ«rkesat DDL nĂ« lloje dhe kĂ«rkesa qĂ« janĂ« tĂ« pĂ«rshtatshme pĂ«r PostgreSQL.
- Replication Agent â pĂ«rpunon daljen nĂ« formatin HeapTupleData nga Format Converter dhe nis metodat pĂ«r vendosjen e tĂ« dhĂ«nave nĂ« PostgreSQL.
- Table Synch Agent (nĂ« zhvillim) â ofron njĂ« metodĂ« efektive pĂ«r sinkronizimin fillestar tĂ« tabelave.

Burimi: opennet.ru
