Wydanie IvorySQL 2.1, dodatku PostgreSQL zapewniającego kompatybilność z Oracle

Opublikowano wydanie projektu IvorySQL 2.1 rozwijającego edycję PostgreSQL DBMS, która dostarcza warstwę zapewniającą kompatybilność z aplikacjami przeznaczonymi do współpracy z Oracle DBMS. Dodatek jest rozwijany poprzez wprowadzanie zmian w najnowszym kodzie PostgreSQL, a twórcy twierdzą, że istnieje możliwość wykorzystania IvorySQL jako przezroczystego zamiennika najnowszej wersji PostgreSQL, różnica sprowadza się do wyglądu ustawienia „kompatybilny_db” , który obejmuje tryb zgodności z Oracle. Kod napisany jest w języku C i rozpowszechniany na licencji Apache 2.0.

IvorySQL implementuje język proceduralny PL/iSQL, który jest zgodny ze składnią PL/SQL i obsługuje pakiety w stylu Oracle oraz operacje na pakietach, takie jak „CREATE PACKAGE”. IvorySQL obsługuje także specyficzną dla Oracle składnię operacji, wyrażeń oraz instrukcji ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION i MINUS, a także zapewnia zestaw funkcji i typów zgodny z Oracle. Aby emulować funkcje, typy i pakiety Oracle, IvorySQL używa kodu z dodatku Orafce PostgreSQL.

Nowa wersja IvorySQL zapewnia przejście do bazy kodu PostgreSQL 15.1 i implementuje obsługę globalnych unikalnych indeksów tworzonych za pomocą wyrażenia „UTWÓRZ UNIQUE INDEX global_index ON idxpart(bid) GLOBAL”. Takich indeksów można użyć do utworzenia unikalnego indeksu na partycjonowanej tabeli, który pozostaje unikalny we wszystkich partycjach, gdy dostęp do niego uzyskuje się za pomocą klucza niepartycjonowanego.

Źródło: opennet.ru

Dodaj komentarz