В Postgres 11+ ADD COLUMN с DEFAULT без переписывания таблицы (для не-volatile default). Без DEFAULT или с NOT NULL может потребоваться полное переписывание. Подход: добавить колонку nullable без default, заполнить батчами в фоне, затем добавить NOT NULL/default. В Go миграции делают по шагам; для больших таблиц используют CREATE INDEX CONCURRENTLY и избегают долгих блокировок.
-- шаг 1: ADD COLUMN new_col TYPE NULL
-- шаг 2: батчевое обновление в приложении
-- шаг 3: ALTER COLUMN new_col SET NOT NULL