Die Veröffentlichung des Projekts IvorySQL 2.1 wurde bekannt gegeben, das eine Bearbeitung des Datenbankverwaltungssystems PostgreSQL entwickelt und eine Schicht zur GewĂ€hrleistung der KompatibilitĂ€t mit Anwendungen bietet, die fĂŒr die Arbeit mit dem Datenbankverwaltungssystem Oracle konzipiert sind. Die Erweiterung wird durch Ănderungen an der aktuellen Codebasis von PostgreSQL entwickelt, und die Entwickler geben an, dass IvorySQL als transparente Alternative zur neuesten Version von PostgreSQL verwendet werden kann, wobei sich der Unterschied auf die Einstellung âcompatible_dbâ beschrĂ€nkt, die den KompatibilitĂ€tsmodus mit Oracle umfasst. Der Code ist in der Programmiersprache C geschrieben und steht unter der Lizenz Apache 2.0.
IvorySQL implementiert die prozedurale Sprache PL/iSQL, die der Syntax von PL/SQL Ă€hnelt, und unterstĂŒtzt Pakete im Oracle-Stil sowie Paketoperationen wie âCREATE PACKAGEâ. In IvorySQL wird auch die Oracle-spezifische Syntax fĂŒr Operationen, AusdrĂŒcke und Operatoren wie ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION und MINUS unterstĂŒtzt, und es wird eine mit Oracle kompatible Sammlung von Funktionen und Typen bereitgestellt. Zum Emulieren von Funktionen, Typen und Paketen von Oracle wird in IvorySQL der Code des PostgreSQL-Plugins Orafce verwendet.
In der neuen Version von IvorySQL wurde der Ăbergang zur Codebasis von PostgreSQL 15.1 vollzogen, und es wurde die UnterstĂŒtzung fĂŒr globale eindeutige Indizes implementiert, die mithilfe der Anweisung â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 der Abfrage ĂŒber einen nicht an die Partitionen gebundenen SchlĂŒssel gewĂ€hrleistet.
Quelle: opennet.ru
