Bylo vydáno vydání projektu IvorySQL 2.1, které vyvíjí edici databázového systému PostgreSQL, poskytující vrstvu pro zajištění kompatibility s aplikacemi určenými pro používání databází Oracle. Rozšíření se vyvíjí prostřednictvím změn v nové kódové základně PostgreSQL a vývojáři deklarují možnost použití IvorySQL jako transparentní náhrady poslední verze PostgreSQL, jejíž odlišnost spočívá v přidání nastavení „compatible_db“, které zahrnuje režim kompatibility s Oracle. Kód je napsán v jazyce C a je distribuován pod licencí Apache 2.0.
IvorySQL implementuje procedurální jazyk PL/iSQL, opakující syntaxi PL/SQL, a podporuje balíčky ve stylu Oracle a operace s balíčky, jako například „CREATE PACKAGE“. V IvorySQL je také podporována specifická pro Oracle syntaxe operací, výrazů a operátorů ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION a MINUS, a je zde k dispozici funkční a typový soubor kompatibilní s Oracle. Pro emulaci funkcí, typů a balíčků Oracle v IvorySQL je využit kód PostgreSQL rozšíření Orafce.
V nové verzi IvorySQL byl proveden přechod na kódovou základnu PostgreSQL 15.1 a byla implementována podpora globálních unikátních indexů, které jsou vytvořeny pomocí výrazu „CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL“. Takové indexy mohou být použity pro vytvoření unikátního indexu pro rozdělenou tabulku, který zachovává unikátnost pro všechny sekce při výběru na základě klíče, který není vázán na sekce.
Zdroj: opennet.ru
