Dostępne są IvorySQL 5.0 i SynchDB 1.3, dodatki do PostgreSQL umożliwiające interakcję z innymi systemami DBMS

Opublikowano wydanie projektu IvorySQL 5.0 rozwijającego edycję PostgreSQL DBMS zapewniającą kompatybilność z aplikacjami przeznaczonymi do współpracy z Oracle DBMS. IvorySQL twierdzi, że może działać jako przezroczysty zamiennik najnowszej wersji PostgreSQL, różnica polega na pojawieniu się ustawienia „kompatybilny_db”, które obejmuje tryb zgodności z Oracle. Kod napisany jest w języku C i rozpowszechniany na licencji Apache 2.0.

IvorySQL implementuje język proceduralny PL/iSQL, który replikuje składnię PL/SQL Oracle i obsługuje pakiety w stylu Oracle oraz operacje na pakietach, takie jak „UTWÓRZ PAKIET”. Zapewnia zestaw funkcji i typów zgodny z Oracle oraz obsługuje specyficzną dla Oracle składnię operacji, wyrażeń i instrukcji, takich jak ALTER TABLE, DELETE, UPDATE, CONNECT BY (zapytania hierarchiczne), GROUP BY, UNION i MINUS.

W nowej wersji:

  • Przejście na bazę kodu PostgreSQL 18 zostało zakończone.
  • Poprawiona zgodność z systemem Oracle DBMS: obsługa zagnieżdżonych procedur, parametrów ROWID, NLS i OUT, tłumaczenie pustych ciągów na NULL, zmiana parserów w powiązaniu sesji, kodowanie GB18030, funkcje SYS_GUID, SYS_CONTEXT i USERENV.
  • Dodano operatory INSTR, FORCE VIEW i LIKE zgodne z Oracle.
  • Rozszerzono możliwości PL/iSQL: dodano obsługę składni CALL, %ROWTYPE i %TYPE.
  • Wprowadzono pełną obsługę Docker Compose, Docker Swarm i Kubernetes z menedżerem pakietów Helm. Do IvorySQL Operator 5.0 i IvorySQL Cloud 5.0 dodano wizualne narzędzia do zarządzania cyklem życia.
  • Zapewnione jest wsparcie dla dziesięciu rozszerzeń PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check i pgvector.
  • Pakiety instalacyjne zostały utworzone dla architektur X86_64, ARM64, MIPS i LoongArch.
  • Przygotowano środowisko online do pracy z IvorySQL z poziomu przeglądarki, dzięki czemu możesz obejść się bez konieczności instalowania IvorySQL w swoim systemie.

Na uwagę zasługuje również wydanie SynchDB 1.3, wtyczki przeznaczonej do replikacji danych z jednego lub kilku zewnętrznych systemów DBMS, takich jak MySQL, MS SQL Server i Oracle, do PostgreSQL. Te zewnętrzne systemy DBMS działają jako źródła danych, które są bezpośrednio przesyłane do pojedynczej docelowej bazy danych PostgreSQL, bez potrzeby stosowania dodatkowych warstw do koordynowania procesu synchronizacji danych (wszystkie operacje synchronizacji są obsługiwane przez wtyczkę SynchDB). Kod projektu został napisany w językach C i Java i jest dystrybuowany na licencji Apache 2.0.

W skład systemu wchodzą następujące komponenty:

  • Debezium Runner Engine to silnik Java udostępniający moduły do ​​przetwarzania strumieni zmian danych z różnych systemów DBMS (MySQL, MS SQLServer i Oracle) i tłumaczenia otrzymanych danych na uniwersalny format JSON.
  • SynchDB Worker - uruchamia instancje Debezium Runner Engine w celu replikacji danych z określonych systemów DBMS, odbiera z nich zmiany w formacie JSON i przesyła je do modułu Format Converter.
  • Program uruchamiający SynchDB — tworzy i kończy programy obsługi SynchDB przy użyciu interfejsu API PostgreSQL w celu uruchamiania procesów w tle.
  • Konwerter formatów - analizuje strumień zmian w formacie JSON, konwertuje typy danych innych firm i zapytania DDL na typy i zapytania zgodne z PostgreSQL.
  • Agent replikacji — przetwarza dane wyjściowe HeapTupleData z konwertera formatów i uruchamia metody zastępujące dane w PostgreSQL.

 Dostępne są IvorySQL 5.0 i SynchDB 1.3, dodatki do PostgreSQL umożliwiające interakcję z innymi systemami DBMS

SynchDB 1.3 wprowadza nowy silnik migawek oparty na FDW (Foreign Data Wrapper) i obsługuje OpenLog Replicator. W porównaniu z poprzednim silnikiem opartym na Debezium, nowy silnik znacznie poprawia wydajność i zmniejsza opóźnienia podczas replikacji danych z dużych baz danych Oracle. Ponadto, nowa wersja oferuje dodatkowe widoki statystyk (synchdb_genstats, synchdb_snapstats i synchdb_cdcstat), OpenLog Replicator obsługuje teraz polecenia MODIFY i DEFAULT ON NULL oraz obsługuje PostgreSQL 18 i IvorySQL 5.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster