Я сделал похожую вещь, но я перенес базу данных Informix в PostgreSQL. Сначала я экспортировал всю базу данных, поэтому все данные и информация о схеме были в тексте. Затем я написал несколько программ на Python, которые переводили схему, например, Informix DATETIME YEAR TO SECOND
должен быть преобразован в timestamp with time zone
.
Когда все CREATE TABLE/INDEX
и т. Д. Сработали, я перевел .unl
файлы в команды PostgreSQL COPY
. Вам следует поискать, как выполнить массовую загрузку в MySQL или преобразовать эти файлы в команды INSERT
.
После этого я начал преобразовывать хранимые процедуры. В то время как PostgreSQL PL / pgSQL и Informix SPL сильно различаются, эта часть была самой сложной, и мне удалось автоматически преобразовать только «прототипы» функций. Тело функции пришлось преобразовывать вручную.
Если вы выполнили это, вам придется проверить, хорошо ли работает ваше приложение с новой реализацией SQL.