При создании кейса на в моем тренажере, который я рассказывал ранее , возникло следующее: добавление пустой колонки выглядит безобидной миграцией: переписывать данные не нужно. Но такой ALTER TABLE может остановить новые чтения таблицы ещё до изменения её структуры. Достаточно старой транзакции…
Миграция ещё не выполнилась, а SELECT уже ждёт: очередь блокировок PostgreSQL
Это краткое изложение. Полный текст материала доступен на сайте источника.