Se ha publicado la versión 2.1 del proyecto IvorySQL, que desarrolla una edición de la base de datos PostgreSQL, ofreciendo una capa para garantizar la compatibilidad con aplicaciones diseñadas para trabajar con bases de datos Oracle. La extensión se desarrolla mediante cambios en la nueva base de código de PostgreSQL y los desarrolladores afirman que es posible utilizar IvorySQL como un reemplazo transparente de la última versión de PostgreSQL, cuya única diferencia radica en la aparición de la configuración «compatible_db», que incluye el modo de compatibilidad con Oracle. El código está escrito en lenguaje C y se distribuye bajo la licencia Apache 2.0.
IvorySQL implementa el lenguaje de programación PL/iSQL, que replica la sintaxis de PL/SQL, y soporta paquetes al estilo de Oracle y operaciones con paquetes como «CREATE PACKAGE». También se soporta en IvorySQL la sintaxis específica de Oracle para operaciones, expresiones y cláusulas ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION y MINUS, proporcionando un conjunto de funciones y tipos compatible con Oracle. Para emular funciones, tipos y paquetes de Oracle, IvorySQL utiliza el código del complemento Orafce de PostgreSQL.
En la nueva versión de IvorySQL, se ha realizado la transición a la base de código de PostgreSQL 15.1 y se ha implementado el soporte para índices únicos globales, que se crean mediante la expresión «CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL». Dichos índices pueden utilizarse para crear un índice único para una tabla particionada, manteniendo la unicidad para todas las particiones al ser consultados por una clave no vinculada a particiones.
Fuente: opennet.ru
