Если те изменения в схему, которые вам нужны, нельзя свести к удалению ненужных колонок и добавлению новых, то это больно в любой СУБД и будет требовать миграции данных в любом случае
Если те изменения в схему, которые вам нужны, нельзя свести к удалению ненужных колонок и добавлению новых, то это больно в любой СУБД и будет требовать миграции данных в любом случае
Кстати для MySQL есть тулза от percona на триггерах, называется pt-online-schema-change. Оно позволяет делать неблокирующие альтеры без даунтайма (почти). Но она тоже имеет ограничения, конечно же.
Нее. Всегда при смене метаинформации есть эксклюзивная блокировка. Которая может привести к остановке всей работы с таблицей
Это может быть очень лёгкая блокировка, чисто чтобы другая транзакция не добавляла/меняла то же поле в таблице метаданных. В частности, добавление поля в Постгресе на чтение/запись из таблицы не влияет.