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
