Честно говоря, эти миграции могут быть сложными. Я не знаю, есть ли хорошие инструменты для этого. Также обратите внимание, что это может быть серьезной проблемой, и вы в конечном итоге отказываетесь от множества приятных функций, которые PostgreSQL имеет для гибкой разработки (таких как транзакционный DDL). Как говорится, вот как это сделать:
Перестройте свою схему на MySQL. Не пытайтесь конвертировать файлы схемы как таковые. Используйте ваши существующие подходы для генерации новой схемы с использованием синтаксиса MySQL.
Напишите скрипт, который извлекает данные из PostgreSQL и вставляет их по одной строке за раз в MySQL. MySQL имеет некоторые проблемы с блокировкой потоков, которые мешают массовой загрузке, обновлению индексов и т. Д. где несколько строк вставляются в оператор. Для определения порядка таблиц я обычно начинаю с того, что таблицы перечислены в pg_dump, хотя в Rails вы можете вместо этого использовать определение модели.
Просмотрите ваши стратегии индексирования, чтобы убедиться, что они все еще применимы.
В целом эти БД очень разные. Я не ожидал бы, что миграция будет легкой.