Разделите большое изменение на шаги

Сначала добавьте совместимую структуру, затем перенесите данные и переключите чтение. Удаление старых полей выполняйте отдельно, когда они больше не используются.

Что проверить

  • Оцените длительность и блокировки на копии данных.
  • Проверьте резервную копию и восстановление.
  • Контролируйте прогресс переноса и ошибки.
  • Учитывайте фоновые задачи и внешних потребителей.

Проверьте необходимость окна обслуживания

Требования к доступности проверяют на конкретной базе, объёме и способе миграции. Если нужно окно обслуживания, его лучше согласовать до выпуска.

Подробнее в документации

PostgreSQL: изменение таблиц и блокировки