Foi publicado o lançamento do projeto IvorySQL 2.1, que desenvolve a edição do SGBD PostgreSQL, fornecendo uma camada para garantir compatibilidade com aplicativos projetados para trabalhar com o SGBD Oracle. A extensão está em desenvolvimento por meio da incorporação de alterações na nova base de código do PostgreSQL, e os desenvolvedores afirmam que é possível usar o IvorySQL como uma substituição transparente para a versão mais recente do PostgreSQL, cujo diferencial é a inclusão da configuração "compatible_db", que ativa o modo de compatibilidade com o Oracle. O código é escrito em linguagem C e distribuído sob a licença Apache 2.0.
O IvorySQL implementa a linguagem procedural PL/iSQL, imitando a sintaxe do PL/SQL, e suporta pacotes no estilo Oracle e operações de pacotes, como "CREATE PACKAGE". No IvorySQL, também é suportada a sintaxe específica do Oracle para operações, expressões e operadores como ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION e MINUS, além de fornecer um conjunto de funções e tipos compatíveis com o Oracle. Para emular funções, tipos e pacotes do Oracle, o IvorySQL utiliza o código do complemento PostgreSQL Orafce.
Na nova versão do IvorySQL, foi realizada a transição para a base de código do PostgreSQL 15.1 e implementado o suporte a índices únicos globais, criados por meio da expressão "CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL". Esses índices podem ser usados para criar um índice único para uma tabela particionada, mantendo a unicidade para todas as seções ao realizar consultas com uma chave não vinculada a seções.
Fonte: opennet.ru
