IvorySQL 4.0 og SynchDB 1.0 er tilgængelige, udvidelser til PostgreSQL for interaktion med andre DBMS.

Udgaven er kommet til projektet IvorySQL 4.0, der videreudvikler versionen af databasen PostgreSQL, som sikrer kompatibilitet med applikationer designet til at arbejde med Oracle-databaser. IvorySQL har mulighed for at fungere som en gennemsigtig erstatning for den seneste version af PostgreSQL, hvor forskellen ligger i indstillingen "compatible_db", som omfatter en kompatibilitetsindstilling med Oracle. Koden er skrevet i C og distribueres under Apache 2.0-licensen.

IvorySQL implementerer det procedurale sprog PL/iSQL, som efterligner syntaksen fra PL/SQL i Oracle, understøtter pakker i Oracle-stil og operationer med pakker såsom "CREATE PACKAGE". Der tilbydes et Oracle-kompatibelt sæt funktioner og typer, og der understøttes specifikke Oracle-syntakser for operationer, udtryk og operatorer såsom ALTER TABLE, DELETE, UPDATE, CONNECT BY (hierarkiske forespørgsler), GROUP BY, UNION og MINUS.

I den nye version:

  • Overgangen til kodebasen PostgreSQL 17 er udført.
  • Tilføjet støtte til usynlige kolonner, der gør det muligt at skjule bestemte kolonner for at lette migration til nye applikationer (usynlige kolonner vises kun ved eksplicit angivelse af deres navne og vises ikke i generiske forespørgsler som "SELECT * FROM").
  • Tilføjet funktioner til at styre PL/SQL-pakker, som gør det muligt at oprette pakker, ændre deres parametre og tilføje beskrivelser. I psql er der tilføjet en ny kommando "\dk" til operationer med pakker.
  • Ydelsen for arbejde med PL/SQL-pakker er forbedret, og der er tilføjet støtte til caching af pakker.
  • Nye ACL-funktioner er blevet foreslået til styring af privilegier i relation til PL/SQL-pakker.
  • Support til udvidelsen pg_get_functiondef er blevet tilføjet med implementering af funktioner pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) og pg_get_functiondef(VARIADIC TEXT[]), der muliggør at få funktionsdefinitioner baseret på en angivet liste af funktionsnavne.
  • Installationspakker til Ubuntu er blevet tilføjet.

Der kan yderligere nævnes udgivelsen af udvidelsen SynchDB 1.0, som er designet til at replikere data fra en eller flere eksterne DBMS'er, såsom MySQL, MS SQLServer og Oracle, til PostgreSQL. Disse eksterne DBMS'er fungerer som datakilder, der direkte overføres til en enkelt måldatabase baseret på PostgreSQL, uden brug af ekstra lag til orkestrering af data-synkroniseringsprocessen (alle synkroniseringsoperationer håndteres af udvidelsen SynchDB). Projektkoden er skrevet i C og Java og distribueres under Apache 2.0-licensen. SynchDB 1.0 er markeret som den første stabile udgivelse af projektet.

Systemet består af seks komponenter:

  • Debezium Runner Engine — en Java-motor, der leverer moduler til behandling af datastreams fra forskellige DBMS'er (MySQL, MS SQLServer og Oracle) og oversætter de modtagne data til det universelle JSON-format.
  • SynchDB Worker — starter instanser af Debezium Runner Engine til replikation af data fra specifikke DBMS'er, modtager ændringer i JSON-format fra dem og sender dem til modul Format Converter.
  • SynchDB Launcher — opretter og afslutter arbejdet for SynchDB-behandlere ved at bruge PostgreSQL API til at starte baggrundsprocesser.
  • Format Converter — analyserer ændringsstrømmen i JSON-format, konverterer eksterne datatyper og DDL-forespørgsler til typer og forespørgsler kompatible med PostgreSQL.
  • Replication Agent — behandler output i HeapTupleData-format fra Format Converter og starter metoder til indføjelse af data i PostgreSQL.
  • Table Synch Agent (under udvikling) — giver en effektiv metode til initial synkronisering af tabeller.

IvorySQL 4.0 og SynchDB 1.0 er tilgængelige, udvidelser til PostgreSQL for interaktion med andre DBMS.


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster