The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

27.11.2025 13:23

Опубликован выпуск проекта IvorySQL 5.0, развивающего редакцию СУБД PostgreSQL, обеспечивающую совместимость с приложениями, рассчитанными на работу с СУБД Oracle. В IvorySQL заявлена возможность работы в качестве прозрачной замены последней версии PostgreSQL, отличие от которой сводится к появлению настройки "compatible_db", включающей режим совместимости с Oracle. Код написан на языке Си и распространяется под лицензией 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). Код проекта написан на языках Си и 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.


В 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.

  1. Главная ссылка к новости (https://www.postgresql.org/abo...)
  2. OpenNews: Релиз СУБД PostgreSQL 18
  3. OpenNews: Представлен openHalo, инструментарий для миграции с MySQL на PostgreSQL
  4. OpenNews: Релиз FerretDB 2.0, реализации MongoDB на базе СУБД PostgreSQL
  5. OpenNews: Microsoft открыл код СУБД DocumentDB, основанной на PostgreSQL
  6. OpenNews: Доступен Ora2Pg 12.0, инструмент для переноса БД из Oracle в PostgreSQL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64332-ivorysql
Ключевые слова: ivorysql, postgresql, oracle, synchdb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:25, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    посгрес это попытка создать бесплатный оракл-дб, а теперь еще и вариация посгреса, еще более совместимая с ораклом...че там интересного такого что все его хотят
     
     
  • 2.11, Сведущий (?), 03:44, 29/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >посгрес это попытка создать бесплатный оракл-дб

    Нет, эта чья-то диссертация когда-то была. Потом уж из неё начали лепить пародию на Oracle db. Собственно, догнали примерно 8-ю версию Оракла (с большой натяжкой - 9-ю). А если движок новый допилят с нормальным undo, то уже и в качестве замены Standard Edition можно рассматривать (опять же, с некоторой натяжкой).

     
     
  • 3.12, нах. (?), 12:12, 29/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > большой натяжкой - 9-ю). А если движок новый допилят с нормальным
    > undo,

    Уже ж не допилят. Автырь пол-года назад развел плавничками (или что там у тюленей - ласты?) и заявил что в качестве плагина даже с кучей патчей его чудо-движок никак не вписывается в геракла, и надо для начала переделать все ядро постгреза.

    На что ему, кажется, даже не ответили. Ну потому что а что общаться с изобретателем вечного двигателя-то, только время терять. Тем более что у штатных сотрудников постгрезпры и так есть вечный двигатель... ну в смысле они его будут вечно двигать, а им будут нел0xи платить.

    Куда они денутся-то. Велели же импортозамещаться...

     

  • 1.3, Аноним (3), 15:01, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >рассчитанными на работу с СУБД Oracle

    https://opennet.ru/62511-database

     
     
  • 2.4, Аноним (4), 15:28, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>рассчитанными на работу с СУБД Oracle
    > https://opennet.ru/62511-database

    Что там? Доля рынка?

     
     
  • 3.6, нах. (?), 18:54, 27/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    чушь там, не тратьте клик.
     

  • 1.8, User (??), 20:15, 27/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Чот не понял, чем ребят kafka-connect+debezium не устроило, чтоб то же самое (Лучше, но немного хуже) на той же жабе в виде экстеншуна к слонику пилить?!
     
  • 1.13, ss (??), 09:25, 01/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Этож сколько ораклов у народа стоит что переходят  и переходят с него на постгрес...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру