Njoftimi i publikimit të versionit 4.0 të projektit IvorySQL, që zhvillon edicionin e DBMS PostgreSQL, duke siguruar përputhshmëri me aplikacionet që janë dakorduar për të punuar me DBMS Oracle. Në IvorySQL është deklaruar mundësia e funksionimit si një zëvendësim transparent për versionin më të fundit të PostgreSQL, dallimi i vetëm prej të cilit është shfaqja e cilësimit "compatible_db", që përfshin modin e përputhshmërisë 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, që përsërit sintaksën PL/SQL në Oracle, mbështet paketat në stilin Oracle dhe operacionet me paketa, si "CREATE PACKAGE". Oferon një grup funksionesh dhe tipash të pajtueshme me Oracle, si dhe mbështetet sintaksa specifike për Oracle e operacioneve, shprehjeve dhe operatorëve, si ALTER TABLE, DELETE, UPDATE, CONNECT BY (kërkesa hierarike), GROUP BY, UNION dhe MINUS.
Në këtë version të ri:
- Kalimi në bazën e kodit të PostgreSQL 17 është realizuar.
- Shtimi i mbështetjes për kolonat e padukshme, që lejojnë fshehjen e kolonave të caktuara për të thjeshtuar migrimin në aplikacione të reja (kolonat e padukshme shfaqen vetëm kur emri i tyre është shprehur qartë dhe nuk shfaqen në kërkesat e zakonshme si "SELECT * FROM").
- Janë shtuar mundësitë për menaxhimin e paketa PL/SQL, që lejojnë krijimin e paketave, ndryshimin e parametrave të tyre dhe lidhjen e përshkrimeve. Në psql është shtuar një komandë e re "\dk" për operacionet me paketa.
- Performanca e punës me paketa PL/SQL është përmirësuar dhe është shtuar mbështetje për ruajtjen e gjitha paketa.
- Janë ofruar funksione të reja ACL për menaxhimin e privilegjeve në lidhje me paketat PL/SQL.
- Shtimi i mbështetjes 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[]), që lejojnë marrjen e definicioneve të funksioneve në bazë të një liste të dhëna emrash funksionesh.
- Janë shtuar paketa instalimi për Ubuntu.
Në mënyrë të shtuar, mund të përmendet publikimi i zgjerimit SynchDB 1.0, i destinuar për replikimin e të dhënave në PostgreSQL nga një ose më shumë DBMS të jashtme, duke përfshirë MySQL, MS SQLServer dhe Oracle. Këto DBMS të jashtme shërbejnë si burime të dhënash, të cilat transferohen drejtpërdrejt në një DB të vetme të bazuar në PostgreSQL, pa përdorimin e shtresave shtesë për orkestrimin e procesit të sinkronizimit të të dhënave (të gjitha operacionet e sinkronizimit trajtohen nga zgjerimi 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ë komponente:
- Debezium Runner Engine â njĂ« motor nĂ« Java, qĂ« ofron module pĂ«r trajtimin e rrjedhave tĂ« ndryshimeve tĂ« tĂ« dhĂ«nave nga DBMS tĂ« ndryshme (MySQL, MS SQLServer dhe Oracle) dhe pĂ«rkthen tĂ« dhĂ«nat e marra nĂ« njĂ« format univers pĂ«r JSON.
- SynchDB Worker â ngre instancat e Debezium Runner Engine pĂ«r replikimin e tĂ« dhĂ«nave nga DBMS tĂ« veçanta, merr ndryshimet prej tyre nĂ« formatin JSON dhe i kalon nĂ« modul tĂ« Format Converter.
- SynchDB Launcher â krijon dhe pĂ«rfundon punĂ«n e trajtuesve tĂ« SynchDB, duke pĂ«rdorur API-nĂ« e PostgreSQL pĂ«r tĂ« nisur procese pasive.
- Format Converter â analizoni rrjedhĂ«n e ndryshimeve nĂ« formatin JSON, pĂ«rtransformon tipet e tĂ« dhĂ«nave tĂ« jashtme dhe kĂ«rkesat DDL nĂ« tipe dhe kĂ«rkesa qĂ« janĂ« tĂ« pĂ«rputhshme me PostgreSQL.
- Replication Agent â trajton daljen nĂ« formatin HeapTupleData nga Format Converter dhe aktivizon metodat pĂ«r vendosjen e tĂ« dhĂ«nave nĂ« PostgreSQL.
- Table Synch Agent (nĂ« zhvillim) â ofron njĂ« metodĂ« efikase pĂ«r sinkronizimin fillestar tĂ« tabelave.

Burimi: opennet.ru
