Dostępne są IvorySQL 4.0 i SynchDB 1.0, nakładki do PostgreSQL do interakcji z innymi systemami DB

Opublikowano wydanie projektu IvorySQL 4.0, rozwijającego edycję systemu baz danych PostgreSQL, zapewniającego kompatybilność z aplikacjami zaprojektowanymi do pracy z systemem baz danych Oracle. IvorySQL oferuje możliwość działania jako przezroczysta alternatywa dla najnowszej wersji PostgreSQL, różniąca się jedynie ustawieniem „compatible_db”, które włącza tryb kompatybilności z Oracle. Kod napisano w języku C i jest udostępniany na licencji Apache 2.0.

IvorySQL implementuje język proceduralny PL/iSQL, który odzwierciedla składnię PL/SQL w Oracle, wspiera pakiety w stylu Oracle oraz operacje z pakietami, takie jak „CREATE PACKAGE”. Oferowany jest zestaw funkcji i typów kompatybilny z Oracle, a także wspierana jest specyficzna dla Oracle składnia operacji, wyrażeń i operatorów, takich jak ALTER TABLE, DELETE, UPDATE, CONNECT BY (zapytania hierarchiczne), GROUP BY, UNION oraz MINUS.

W nowej wersji:

  • Zrealizowano przejście na bazę kodu PostgreSQL 17.
  • Dodano wsparcie dla ukrytych kolumn, które pozwalają na ukrycie niektórych kolumn w celu uproszczenia migracji do nowych aplikacji (ukryte kolumny są widoczne tylko przy wyraźnym wskazaniu ich nazwy i nie pojawiają się w standardowych zapytaniach typu „SELECT * FROM”).
  • Dodano możliwości zarządzania pakietami PL/SQL, umożliwiające tworzenie pakietów, zmianę ich parametrów oraz dołączanie opisu. W psql dodano nową komendę „\dk” do operacji na pakietach.
  • Zwiększono wydajność pracy z pakietami PL/SQL oraz dodano wsparcie dla cachowania pakietów.
  • Proponowane są nowe funkcje ACL do zarządzania przywilejami związanymi z pakietami PL/SQL.
  • Dodano wsparcie dla rozszerzenia pg_get_functiondef z implementacją funkcji pg_get_functiondef(), pg_get_functiondef(OID, VARIADIC OID[]) oraz pg_get_functiondef(VARIADIC TEXT[]), które pozwalają na uzyskanie definicji funkcji na podstawie podanej listy nazw funkcji.
  • Dodano pakiety instalacyjne dla Ubuntu.

Dodatkowo warto wspomnieć o wydaniu rozszerzenia SynchDB 1.0, które ma na celu replikację danych z jednej lub kilku zewnętrznych baz danych do PostgreSQL, takich jak MySQL, MS SQLServer i Oracle. Te zewnętrzne bazy danych stanowią źródła danych, które są bezpośrednio przenoszone do jednej docelowej bazy danych opartej na PostgreSQL, bez używania dodatkowych warstw do orchestracji procesu synchronizacji danych (wszystkie operacje synchronizacji są przetwarzane przez rozszerzenie SynchDB). Kod projektu jest napisany w językach C i Java i jest udostępniany na licencji Apache 2.0. SynchDB 1.0 jest oznaczone jako pierwsze stabilne wydanie projektu.

System składa się z sześciu komponentów:

  • Debezium Runner Engine — silnik oparty na Javie, oferujący moduły do przetwarzania strumieni zmian danych z różnych baz danych (MySQL, MS SQLServer i Oracle) oraz translacji otrzymanych danych w uniwersalnym formacie JSON.
  • SynchDB Worker — uruchamia instancje Debezium Runner Engine do replikacji danych z określonych baz danych, przyjmuje od nich zmiany w formacie JSON i przekazuje do modułu Format Converter.
  • SynchDB Launcher — tworzy i kończy działanie przetwarzaczy SynchDB, wykorzystując API PostgreSQL do uruchamiania procesów w tle.
  • Format Converter — analizuje strumień zmian w formacie JSON, przekształca zewnętrzne typy danych oraz zapytania DDL w typy i zapytania zgodne z PostgreSQL.
  • Replication Agent — przetwarza wyjście w formacie HeapTupleData z Format Converter i uruchamia metody do wstawiania danych do PostgreSQL.
  • Table Synch Agent (w opracowaniu) — zapewnia efektywną metodę wstępnej synchronizacji tabel.

Dostępne są IvorySQL 4.0 i SynchDB 1.0, nakładki do PostgreSQL do interakcji z innymi systemami DB


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster