Release van IvorySQL 2.1, een PostgreSQL-add-on voor Oracle-compatibiliteit

De release van het IvorySQL 2.1-project is gepubliceerd, waarin de editie van PostgreSQL DBMS wordt ontwikkeld, die een laag biedt om compatibiliteit te garanderen met applicaties die zijn ontworpen om met Oracle DBMS te werken. De add-on wordt ontwikkeld door wijzigingen aan te brengen in de nieuwste PostgreSQL-codebase en de ontwikkelaars claimen de mogelijkheid om IvorySQL te gebruiken als een transparante vervanging voor de nieuwste versie van PostgreSQL, waarvan het verschil neerkomt op het verschijnen van de “compatibele_db”-instelling , inclusief de compatibiliteitsmodus met Oracle. De code is geschreven in C en wordt gedistribueerd onder de Apache 2.0-licentie.

IvorySQL implementeert de PL/iSQL-proceduretaal, die de PL/SQL-syntaxis volgt, en ondersteunt pakketten in Oracle-stijl en pakketbewerkingen zoals "CREATE PACKAGE". IvorySQL ondersteunt ook Oracle-specifieke syntaxis voor bewerkingen, expressies en ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION en MINUS-instructies, en biedt een Oracle-compatibele set functies en typen. Om Oracle-functies, typen en pakketten te emuleren, gebruikt IvorySQL code uit de Orafce PostgreSQL add-on.

De nieuwe versie van IvorySQL biedt een overgang naar de PostgreSQL 15.1-codebasis en implementeert ondersteuning voor globale unieke indexen die zijn gemaakt met behulp van de uitdrukking “CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL”. Dergelijke indexen kunnen worden gebruikt om een ​​unieke index op een gepartitioneerde tabel te maken die uniek blijft voor alle partities wanneer deze wordt benaderd met een niet-gepartitioneerde sleutel.

Bron: opennet.ru

Voeg een reactie