Достъпни IvorySQL 5.0 и SynchDB 1.3, добавки за PostgreSQL за взаимодействие с други СУБД

Публикувана е версия на проекта IvorySQL 5.0, която развива редакцията на СУБД PostgreSQL, осигуряваща съвместимост с приложения, предназначени за работа с СУБД Oracle. В IvorySQL е обявена възможност за работа като прозрачна замяна на последната версия на PostgreSQL, различието от която се свежда до наличието на настройка «compatible_db», включваща режим на съвместимост с Oracle. Кодът е написан на C и се разпространява под лицензия Apache 2.0.

IvorySQL реализира процедурния език PL/iSQL, който повтаря синтаксиса на PL/SQL в Oracle, поддържа пакети в стил Oracle и операции с пакети, като «CREATE PACKAGE». Предоставя се съвместим с Oracle набор от функции и типове, а също така се поддържа специфичният за Oracle синтаксис на операции, изрази и оператори, като ALTER TABLE, DELETE, UPDATE, CONNECT BY ( йерархични заявки), GROUP BY, UNION и MINUS.

В новата версия:

  • Извършен е преход към кодовата база на PostgreSQL 18.
  • Подобрена е съвместимостта с СУБД Oracle: реализирана е поддръжка на вложени подпрограми, ROWID, параметри NLS и OUT, трансляция на празни низове в NULL, смяна на парсери в зависимост от сесиите, кодировки GB18030, функции SYS_GUID, SYS_CONTEXT и USERENV.
  • Добавени са съвместими с Oracle оператори INSTR, FORCE VIEW и LIKE.
  • Разширени са възможностите на PL/iSQL: добавена е поддръжка на CALL-синтаксис, %ROWTYPE и %TYPE.
  • Реализирана е пълна поддръжка на Docker Compose, Docker Swarm и Kubernetes с пакетен мениджър Helm. В IvorySQL Operator 5.0 и IvorySQL Cloud 5.0 са добавени средства за визуално управление на жизнения цикъл.
  • Осигурена е поддръжка на десет разширения за PostgreSQL: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check и pgvector.
  • Сформирани са инсталационни пакети за архитектури X86_64, ARM64, MIPS и LoongArch.
  • Подготвено е online-окружение за работа с IvorySQL от браузера, позволяващо да се избегне инсталацията на IvorySQL на собствената система.

Допълнително може да се отбележи изданието на разширението SynchDB 1.3, предназначено за репликация на данни от едно или повече външни СУБД в PostgreSQL, като MySQL, MS SQLServer и Oracle. Подобни външни СУБД служат за източници на данни, които директно се пренасят в една целева БД на базата на PostgreSQL, без използване на допълнителни наслоявания за оркестриране на процеса на синхронизация на данни (всички операции по синхронизация се обработват от разширението SynchDB). Кодът на проекта е написан на езици C и Java и се разпространява под лицензия Apache 2.0.

Системата включва компоненти:

  • Debezium Runner Engine — Java двигател, предоставящ модули за обработка на потоци от промени в данните от различни СУБД (MySQL, MS SQLServer и Oracle) и транслация на получените данни в универсален формат JSON.
  • SynchDB Worker — стартира инстанции на Debezium Runner Engine за репликация на данни от конкретни СУБД, получава промени в формат JSON и ги предава на модула Format Converter.
  • SynchDB Launcher — създава и спира работата на обработващите единици SynchDB, използвайки API на PostgreSQL за стартиране на фонови процеси.
  • Format Converter — разбира потока от промени в формат JSON, преобразува външни типове данни и DDL заявки в типове и заявки, съвместими с PostgreSQL.
  • Replication Agent — обработва изхода в формат HeapTupleData от Format Converter и стартира методи за подмяна на данните в PostgreSQL.

Достъпни IvorySQL 5.0 и SynchDB 1.3, добавки за PostgreSQL за взаимодействие с други СУБД

В SynchDB 1.3 е реализиран нов двигател за формиране на снимки, базиран на FDW (Foreign Data Wrapper) и поддържащ работа с OpenLog Replicator. В сравнение със стария двигател, базиран на Debezium, новият двигател позволява значително да се увеличи производителността и да се намалят закъсненията при репликация на данни от големи БД Oracle. Освен това, в новата версия са предложени допълнителни изгледи със статистика (synchdb_genstats, synchdb_snapstats и synchdb_cdcstat), в OpenLog Replicator е добавена поддръжка на изрази MODIFY и DEFAULT ON NULL, добавена е поддръжка на СУБД PostgreSQL 18 и IvorySQL 5.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster