URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 136526
[ Назад ]
Исходное сообщение
"Представлен openHalo, инструментарий для миграции с MySQL на PostgreSQL"
Отправлено opennews , 04-Апр-25 13:26
Опубликован код инструментария openHalo, предоставляющего прослойку для упрощения переноса приложений, изначально написанных для MySQL, на использование СУБД PostgreSQL. Проект выполнен в виде прокси, прозрачно транслирующего запросы к MySQL в запросы к PostgreSQL и выполняющий обратное преобразование для ответов. Проект написан на языке Си и распространяется под лицензией GPLv3...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63020
Содержание
- Представлен openHalo, инструментарий для миграции с MySQL на...,User, 14:13 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Анонимизующийся, 01:01 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Ося Бендер, 14:13 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Пароль Пароль, 14:18 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 14:29 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,fyjybv, 15:08 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,1, 11:11 , 07-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Илья, 18:22 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,223, 16:45 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 17:05 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 17:16 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,FSA, 17:36 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,tty2, 22:11 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Ъ, 19:26 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Tron is Whistling, 09:48 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 03:17 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,opennetuser, 15:33 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 19:20 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 21:46 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 20:45 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,BorichL, 16:07 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 17:07 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,пох., 19:21 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,BorichL, 19:39 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,пох., 22:27 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 16:28 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,1, 11:17 , 07-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 20:28 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,пох., 22:29 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 01:36 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,пох., 15:30 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 23:31 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 23:13 , 04-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 01:33 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 04:12 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 06:29 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,анон, 03:44 , 07-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,onanim, 11:30 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,тоже Аноним, 11:59 , 05-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 17:45 , 07-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,тоже Аноним, 18:17 , 07-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,анон, 03:44 , 07-Апр-25
- Представлен openHalo, инструментарий для миграции с MySQL на...,Аноним, 10:00 , 07-Апр-25
Сообщения в этом обсуждении
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено User , 04-Апр-25 14:13
Пахнуло selta'ой от ethersoft, ЕВПОЧЯ...
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Анонимизующийся , 05-Апр-25 01:01
контора, которая нанимает студентов, чтобы не платить им зп
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Ося Бендер , 04-Апр-25 14:13
Почему опять написали на Си?
Значит скоро появится новость:
"Найдена уязвимость в проекте openHalo. Разработчики не проверили выход за границы строки. Исследователи обнаружили, что уязвимости подвержены более 10 миллионов серверов во всех точках нашей планеты."
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Пароль Пароль , 04-Апр-25 14:18
первый раз пишу такой комментарий!зачем оно?
MySQL - самая лучшая база в мире!
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 14:29
https://db-engines.com/en/ranking
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено fyjybv , 04-Апр-25 15:08
FoxPro, Paradox нету. Видел даже вакансию для разработчика FoxPro.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено 1 , 07-Апр-25 11:11
А вакансий для разработчиков на коболе для IBM IMS нет ?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Илья , 04-Апр-25 18:22
А чего там монго-биби делает?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено 223 , 04-Апр-25 16:45
Мария, которая DB, как и оригинальный мускуль не отличается эффективностью,недавно на пет-проекте начались дропы данных, мария тупо не успевала обновлять данные если параллельно на ноде шли бэкапы, добавляли индексы к таблицам еще какие-то оптимизации, бестолку, обьем данных по чуть-чуть тоже рос, ..переползли на на посгресс, проблемы исчезли, хотя конечно с посгрессом тоже пришлось потанцевать. Мария сильно проще это факт.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 17:05
В смысле — «не успевала»?
В чём конкретно это выражалось?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 17:16
сначала выберут негодный инструмент, а потом свмотрят на свои яйца, не мешают ли
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено FSA , 04-Апр-25 17:36
> сначала выберут негодный инструментПравильно. Сразу бы взяли PostgreSQL, проблем бы не знали
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено tty2 , 04-Апр-25 22:11
По моему опыту - бек не смог в транзакции. Ну а "дропами" назвали отвалы запросов по таймауту.
И да, лить данные во время бекапа на мастере тот ещё профессионализм.
Был бы постгресс - бюджет был на оборудование +50%…
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Ъ , 04-Апр-25 19:26
ionice
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Tron is Whistling , 05-Апр-25 09:48
> параллельно на ноде шли бэкапыСначала сунут базу на тормозные HDD с минимальным пулом буферов, потом ещё добавят к этому всему бэкап, потом жалуются. Ещё и бэкап поди с блокировкой таблиц - естественно отвалы будут, --single-transaction не зря придумали, да и оно не всегда возможно.
1) Понять, сколько буфера надо для типа запросов и нагрузки
2) Убедиться, что дисковая система успевает данные отписывать
3) Не гонять бэкапы базы на нодах в прайм тайм, у MySQL есть вполне себе удобная репликация - пользуйтесь. Если нужна предсказуемость - сливайте данные на бэкапную ноду и бэкапьте оттуда.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 03:17
Лучше только SLite!Эх, такие то теплые воспоминания, еще студенческой юности... Пхп 5...
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено opennetuser , 04-Апр-25 15:33
Для Wordpress кто-то пробовал юзать?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 19:20
Официально WP не поддерживает postgresql.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 21:46
Именно для этого и можно воспользоваться сабжем.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 20:45
Для этого можно воспользоваться вордпрессовским комьюнити-плагином для работы с postgresql.Очевидно, что сабж немножко не для этого.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено BorichL , 04-Апр-25 16:07
Ну как бы забавно. Ну наверно для работы с базой, где 10 тысяч ХеллоВордов в табличках просто лежит пригодится.
Но в остальном то если приложение написано под такую убогую СУБД как MySQL, то зачем ему прослойка под монструозный PostgreSQL, пусть так и долбится в этом примитиве... Чтобы поиметь плюсы от перехода с MySQL на PostgreSQL, то сохранить структуру таблиц базы наверно удастся (если она изначально была толковой), но всё остальное придётся переработать полностью.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 17:07
Чтобы запустить какую-нибудь небольшую фигню, написанную для mysql, в среде, где есть большой и задорого обслуживаемый постгрес, а ни специалистов, ни желания возиться с mysql нет.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 04-Апр-25 19:21
> Ну как бы забавно. Ну наверно для работы с базой, где 10 тысяч ХеллоВордов в табличках
> просто лежит пригодится.такой базе и кривовраппер не нужен - просто драйвер с mysql на pdo-pgsql сменить.
(вроде в посгре даже ж научились имитировать mysql'евые автоинкременты, а не select from sequence?)
> то зачем ему прослойка под монструозный PostgreSQL
вот и я тоже не пойму, что там такого может быть что под постгрезом требует трансляции (и при этом еще и может быть странслировано, а не ой тут такой фигни просто не бывает)
Ну, видимо, пацаны чо-та знают.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено BorichL , 04-Апр-25 19:39
> вот и я тоже не пойму, что там такого может быть что
> под постгрезом требует трансляции (и при этом еще и может быть
> странслировано, а не ой тут такой фигни просто не бывает)
> Ну, видимо, пацаны чо-та знают.Ну вот что с ходу нашёл, что может нередко использоваться:
MySQL Syntax:
SELECT column_name(s) FROM table_name ORDER BY column_name(s) WHERE condition LIMIT number;
Oracle 12 Syntax:
SELECT column_name(s) FROM table_name ORDER BY column_name(s) FETCH FIRST number ROWS ONLY;
Названия функций, работающих с датами, отличаются, ну вобщем совместимость как всегда так себе.
Но основная проблема таких прокси в том, что оптимизаторы запросов работают абсолютно по разному и транслированный запрос, "летающий" на исходном сервере, может тупить на другом.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 04-Апр-25 22:27
так то орацл.
Постгрез умеет в LIMIT Б-г ведает сколько лет (он еще и в OFFSET умеет)Правда, есть некоторые сомнения как раз в плане того что оптимизатору это понравится, но тут транслятор вряд ли чем поможет.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 16:28
Годнота, репозиторий моего дистрибутива GNU/Linux хранит информацию о пакетах в базе данных MySQL/MariaDB. Теперь желающие поиграться смогут испосльзовать СУБД PostgreSQL.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено 1 , 07-Апр-25 11:17
Тут немножко в другую сторону.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 20:28
А есть инструмент для миграции с одной версии PostgreSQL на другую? Без дампов, подъёмов одновременно двух инстансов разных версий и прочих развлечений, не свойственных взрослым людям?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 04-Апр-25 22:29
> А есть инструмент для миграции с одной версии PostgreSQL на другую? Без
> дампов, подъёмов одновременно двух инстансов разных версий и прочих развлечений, не
> свойственных взрослым людям?взрослым людям несвойственно на ходу мигрировать на аж другую ветку базы, не имея даже плана Б на случай если что-то пойдет не так.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 01:36
План Б, конечно, есть. Вопрос в сложности реализации плана А.Ну и отдельно вспомним про машины разработчиков, где план Б - это просто почистить базу и из миграций создать новую. Можно, конечно, сбрасывать базу при !каждом! обновлении, но mysql, с которого предлагается мигрировать в новости, позволяет жить проще.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 05-Апр-25 15:30
> План Б, конечно, есть. Вопрос в сложности реализации плана А.ну вот аналогичный план oracle 12 -> 19 занял у нас пол-года работы и примерно десяток дополнительных серверов. Полки ему тоже пришлось купить новые, но тут ладно, все равно было пора менять.
А простота - она хуже воровства. Хеловроту и mysql излишен, хватило бы и sqlite - там и вовсе мигрировать нечего.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 23:31
> ну вот аналогичный план oracle 12 -> 19 занял у нас пол-года работы и примерно десяток дополнительных серверов.ну, теперь отмучались и больше такого не будет за отсутствием самого оракела. А то бы пришлось PL/SQL на JavaScript переписывать в 23ai
ПС. я сам кстати при переходе с 12 на 19 один воркароунд написал - при запросе с 19 простого оракла к 12.1 eхadate перестало работать распараллеливание через dbms_scheduller - я его сам реализовал с помощью dbms_parallel и отправил баг в Оракл, но так и не дождался его решения. причем случай был специфический на 5-7 случаев срабатывания бал один случай несрабатывания (разные источники, не один и тот же)
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 23:13
pg_upgradecluster в смысле?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 01:33
Я правильно понял, что оно требует, чтобы обе версии postgresql были установлены одновременно: и старая, и обновлённая?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 04:12
Зачем какие-то прослойки? Ведь и там и там SQL.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 06:29
И бинарный протокол тоже одинаковый чтоли?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено анон , 07-Апр-25 03:44
Что такое бинарный протокол?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено onanim , 05-Апр-25 11:30
> убогий MySQL
> монструозный PostgreSQlпосоветуйте хорошую БД, чтоб был крепкий середнячок между вышеуказанными двумя
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено тоже Аноним , 05-Апр-25 11:59
Мускуль - и есть крепкий середнячок между убогим Скулятом и монструозным Постгресом.
Его, как Пых, будут хоронить десятилетиями, но он продолжит работать на большинстве серверов. Вплоть до качественного изменения условий работы.
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 07-Апр-25 17:45
>Мускуль
>Скулятом
>ПыхНу вы же не строитель, что вы из себя строите?
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено тоже Аноним , 07-Апр-25 18:17
> Ну вы же не строительМой диплом столько лет ждал этого часа... ;))
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено анон , 07-Апр-25 03:44
FirebirdSQL
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 07-Апр-25 10:00
Я уж подумал openHalo)по аналогии с openMW) кто-то смог сварганить, а оно вот это вот - всё таблички да списки...