set client_min_messages = 'DEBUG';
alter table ... add ...
DEBUG: rewriting table "..."
если колонка создаётся без указания default-значения, то перезаписи строк в таблице не происходит, меняется лишь заголовочная часть (в которую добавляется информация о новой колонке) и битовая карта null'ов (относительно дешёвая операция)
происходит пересоздание (удаление и новая вставка) всех строк
индексы при этом также перезаписываются в моменты проходов автовакуума (при вычищении мёртвых версий строк указатели в индексах меняются на актуальные версии строк).
Не видел еще ситуаций когда проблема в ram
доступ к ячейкам памяти низкий по сравнению с nvme m2.0
linux как ядро, на сколько я понял, готов к этому, но вот софт нет