
Комментарии 2
OBServer в handshake жёстко отдаёт 5.7.25. AllowUnsupportedDBVersions=1 не помогает (слишком старая), строку версии в OBServer не поменять
Достаточно странно сначала писать про опенсорсность решения, а потом вот такая вот проблема где 3 цифры не поменять
Очень интересный комментарий - поднял тему, достойную отдельной статьи про доработку. Если коротко: сама правка тривиальна версия в handshake это по сути строковая константа. OceanBase это огромный проект (миллионы строк C++, кратно больше PostgreSQL), но к счастью (или к сожалению) мы живём во время ИИ, и модели уровня Opus 4.8 уже справляются с такими доработками. Я ставил эксперимент с небольшими изменениями и последующей сборкой, успешно, хоть и долго. Но держать собственный форк ради трёх цифр в версии смысла нет: через прокси проще, а пром всё равно поедет на кластер, где OBProxy нужен для производительности.
По доработке есть идеи особенно вокруг фич, которых нет в CE-версии (часть enterprise-функционала). Некоторые выглядят достаточно просто реализуемыми. Сейчас как раз жду исходники 4.6 (бинарный дистрибутив уже выложен, а исходников в публичном репозитории пока нет). Есть планы погрузиться в это глубже.
Да если кто не в курсе, OceanBase это проект Алибабы написанный полностью с 0 на С++, на нем работает Алипай и другие китайские банки на сегодняшний день это самая большая база в мире гораздо больше ораклов и микрософтов.
OceanBase как БД для Zabbix + онлайн-миграция с PostgreSQL через Flink CDC. Экономия места в 15–18 раз