Насколько я знаю, большинство ALTER TABLE
операторов требуют блокировки ACCESS EXCLUSIVE
, потому что не все строго MVCC, когда речь идет о каталогах.
Обычно эта блокировка очень короткая, и вы не будетеобратите внимание.
Некоторые варианты должны переписать всю таблицу, потому что они изменяют структуру на диске, например:
тип данных изменяется на тип сдругое внутреннее представление
до версии v11, нам пришлось переписать таблицу, если в таблицу был добавлен столбец NOT NULL
со значением DEFAULT
Продолжаются попытки уменьшить количество замков.