Конвертация PostgreSQL в MySQL (Ruby on Rails) - PullRequest
1 голос
/ 21 апреля 2010

Существует ли какой-либо Ruby-скрипт для преобразования базы данных PostgreSQL в базу данных MySQL? Я искал много сайтов безрезультатно.

1 Ответ

0 голосов
/ 11 марта 2013

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

  1. Перестройте свою схему на MySQL. Не пытайтесь конвертировать файлы схемы как таковые. Используйте ваши существующие подходы для генерации новой схемы с использованием синтаксиса MySQL.

  2. Напишите скрипт, который извлекает данные из PostgreSQL и вставляет их по одной строке за раз в MySQL. MySQL имеет некоторые проблемы с блокировкой потоков, которые мешают массовой загрузке, обновлению индексов и т. Д. где несколько строк вставляются в оператор. Для определения порядка таблиц я обычно начинаю с того, что таблицы перечислены в pg_dump, хотя в Rails вы можете вместо этого использовать определение модели.

  3. Просмотрите ваши стратегии индексирования, чтобы убедиться, что они все еще применимы.

В целом эти БД очень разные. Я не ожидал бы, что миграция будет легкой.

...