Avaldatud on IvorySQL 2.1 versioon, mis arendab PostgreSQL andmebaasi väljaannet, pakkudes kihti, mis tagab ühilduvuse Oracle andmebaasiga töötavate rakendustega. Laiendust arendatakse, tehes muudatusi värskes PostgreSQL koodibaasis, ning arendajad kinnitavad, et IvorySQL võib töötada kui läbipaistev asendus PostgreSQL viimasele versioonile, mille eriliseks tunnuseks on seadistus «compatible_db», mis sisaldab Oracle'i ühilduvusrežiimi. Kood on kirjutatud C keeles ja levitatakse Apache 2.0 litsentsi alusel.
IvorySQL rakendab PL/iSQL protseduurikeelt, mis kordab PL/SQL süntaksit, ja toetab Oracle'i stiilis pakette ning pakettide operatsioone, nagu «CREATE PACKAGE». IvorySQL toetab ka Oracle'ile spetsiifilist süntaksit operatsioonide, lausete ja ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION ja MINUS operaatorite osas, pakkudes Oracle'iga ühilduvat funktsioonide ja tüüpide kogumit. Oracle'i funktsioonide, tüüpide ja pakettide emuleerimiseks IvorySQL-is on kasutatud PostgreSQL laienduse Orafce koodi.
Uues IvorySQL versioonis on üleminek PostgreSQL 15.1 koodibaasile, ning on rakendatud globaalsete unikaalsete indeksite toetamine, mis luuakse väljendi «CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL» abil. Selliseid indekseid saab kasutada unikaalse indeksi loomiseks jaotatud tabeli jaoks, mis säilitab unikaalsuse kõigi jaotuste puhul, kui valimisel kasutatakse jaotustele mitteseotud võtmeid.
Allikas: opennet.ru
