De release van het IvorySQL-project 2.1 is gepubliceerd, dat de editie van de PostgreSQL-database beheert en een laag biedt voor compatibiliteit met applicaties die zijn ontworpen voor gebruik met Oracle-databases. De uitbreiding ontwikkelt zich door wijzigingen aan te brengen in de nieuwste codebasis van PostgreSQL en de ontwikkelaars beweren dat IvorySQL kan worden gebruikt als een transparante vervanging voor de laatste versie van PostgreSQL, waarvan het belangrijkste verschil de instelling 'compatible_db' is, die de compatibiliteitsmodus met Oracle omvat. De code is geschreven in C en wordt verspreid onder de Apache 2.0-licentie.
IvorySQL implementeert de procedurele taal PL/iSQL, die de syntaxis van PL/SQL herhaalt, en ondersteunt pakketten in Oracle-stijl en acties met pakketten, zoals 'CREATE PACKAGE'. In IvorySQL wordt ook de Oracle-specifieke syntaxis van acties, uitdrukkingen en operatoren zoals ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION en MINUS ondersteund, en er is een Oracle-compatibele set functies en typen beschikbaar. Voor het emuleren van functies, typen en pakketten van Oracle wordt in IvorySQL de PostgreSQL-uitbreiding Orafce gebruikt.
In de nieuwe versie van IvorySQL is de overstap naar de codebasis van PostgreSQL 15.1 gerealiseerd en is ondersteuning voor globale unieke indexen geïmplementeerd, die worden aangemaakt met de uitdrukking 'CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL'. Dergelijke indexen kunnen worden gebruikt om een unieke index voor een gepartitioneerde tabel te creëren, die de uniciteit voor alle partities behoudt bij selectie op een niet-gebonden sleutel.
Bron: opennet.ru
