Как разбить длинную миграцию данных на несколько транзакций?

Есть БД, где одна табличка занимает очень много места на диске.
Я добавил к ней новый столбец.
Теперь нужно заполнить его.
Т.к. миграция выполняется в транзакции и затронет почти все записи, то это будет долго и, предполагаю, размер таблицы под конец транзакции увеличится в ~2 раза (из-за MVCC).
При этом мне не нужно выполнять эти изменения в одной транзакции, но нужно выполнить в одной миграции. Как это сделать?
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы