La sortie du projet IvorySQL 2.1 a été publiée, développant l'édition de la base de données PostgreSQL, fournissant une couche pour assurer la compatibilité avec les applications conçues pour fonctionner avec la base de données Oracle. L'extension se développe grâce à des modifications apportées à la nouvelle base de code PostgreSQL et les développeurs affirment qu'IvorySQL peut être utilisé comme un remplacement transparent de la dernière version de PostgreSQL, dont la principale différence réside dans l'apparition de la configuration « compatible_db », incluant un mode de compatibilité avec Oracle. Le code est écrit en langage C et est distribué sous la licence Apache 2.0.
IvorySQL implémente le langage procédural PL/iSQL, reprenant la syntaxe de PL/SQL, et supporte les packages de style Oracle ainsi que les opérations sur les packages, telles que « CREATE PACKAGE ». IvorySQL prend également en charge la syntaxe spécifique à Oracle pour les opérations, expressions et opérateurs ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION et MINUS, offrant un ensemble de fonctions et de types compatible avec Oracle. Pour émuler les fonctions, types et packages d'Oracle dans IvorySQL, le code de l'extension PostgreSQL Orafce est utilisé.
La nouvelle version d'IvorySQL assure le passage à la base de code PostgreSQL 15.1 et a mis en œuvre le support des index uniques globaux, créés à l'aide de l'expression « CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL ». De tels index peuvent être utilisés pour créer un index unique pour une table partitionnée, qui maintient l'unicité pour toutes les partitions lors de la sélection par une clé non liée aux partitions.
Source : opennet.ru
