Foi publicado o lançamento do projeto IvorySQL 2.1, desenvolvendo a edição do SGBD PostgreSQL, que fornece uma camada para garantir a compatibilidade com aplicações projetadas para funcionar com o SGBD Oracle. O complemento está sendo desenvolvido fazendo alterações na base de código PostgreSQL mais recente e os desenvolvedores afirmam a possibilidade de usar o IvorySQL como um substituto transparente para a versão mais recente do PostgreSQL, cuja diferença se resume à aparência da configuração “compatível_db” , que inclui modo de compatibilidade com Oracle. O código é escrito em C e distribuído sob a licença Apache 2.0.
IvorySQL implementa a linguagem processual PL/iSQL, que segue a sintaxe PL/SQL e suporta pacotes no estilo Oracle e operações de pacote, como "CREATE PACKAGE". IvorySQL também suporta sintaxe específica do Oracle para operações, expressões e instruções ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION e MINUS, e fornece um conjunto de funções e tipos compatível com Oracle. Para emular funções, tipos e pacotes Oracle, o IvorySQL usa código do complemento Orafce PostgreSQL.
A nova versão do IvorySQL fornece uma transição para a base de código PostgreSQL 15.1 e implementa suporte para índices globais exclusivos criados usando a expressão “CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL”. Esses índices podem ser usados para criar um índice exclusivo em uma tabela particionada que permanece exclusivo em todas as partições quando acessado por uma chave não particionada.
Fonte: opennet.ru