Die Veröffentlichung der Version 2.1 des Projekts IvorySQL wurde bekannt gegeben. Diese entwickelt eine Edition des Datenbanksystems PostgreSQL und bietet eine Schicht zur Sicherstellung der KompatibilitĂ€t mit Anwendungen, die fĂŒr die Arbeit mit Oracle-Datenbanken ausgelegt sind. Die Erweiterung wird durch Ănderungen an der aktuellen Codebasis von PostgreSQL weiterentwickelt, und die Entwickler geben an, dass IvorySQL als transparente Alternative zur neuesten Version von PostgreSQL verwendet werden kann. Der Hauptunterschied besteht in der neuen Einstellung âcompatible_dbâ, die den Oracle-KompatibilitĂ€tsmodus umfasst. Der Code ist in C geschrieben und wird unter der Lizenz Apache 2.0 verteilt.
IvorySQL implementiert die prozedurale Sprache PL/iSQL, die die Syntax von PL/SQL nachahmt, und unterstĂŒtzt Oracle-Stil-Pakete sowie Operationen mit Paketen, wie z. B. âCREATE PACKAGEâ. In IvorySQL wird auch die Oracle-spezifische Syntax fĂŒr Operationen, AusdrĂŒcke und Befehle wie ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION und MINUS unterstĂŒtzt. Es werden kompatible Funktionen und Datentypen bereitgestellt. Um Oracle-Funktionen, -Typen und -Pakete in IvorySQL zu emulieren, wird der Code des PostgreSQL-Plugins Orafce verwendet.
In der neuen Version von IvorySQL wurde die Codebasis auf PostgreSQL 15.1 aktualisiert und unterstĂŒtzt globale eindeutige Indizes, die mit dem Ausdruck âCREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBALâ erstellt werden. Solche Indizes können verwendet werden, um einen eindeutigen Index fĂŒr eine partitionierte Tabelle zu erstellen, der die Eindeutigkeit fĂŒr alle Partitionen bei Abfragen ĂŒber einen nicht an die Partitionen gebundenen SchlĂŒssel beibehĂ€lt.
Quelle: opennet.ru
