Вопросы к Поиску с Алисой
Возможно, имелась в виду разница между добавлением столбца с указанием значения по умолчанию и без него в PostgreSQL. postgrespro.ru {7-host}
Добавление столбца с указанием значения по умолчанию требует обновления каждой строки таблицы, чтобы сохранить новое значение колонки. {7-host} {9-host} Для большой таблицы это создаёт длительную операцию, которая её заблокирует. {9-host}
Добавление столбца без указания значения по умолчанию позволяет избежать физического обновления. {7-host} Если планируется заполнить столбец значениями, которые в большинстве своём не совпадают с теми, которые заданы по умолчанию, лучше добавить колонку без указания значения по умолчанию, затем вставить нужные значения с помощью UPDATE, а потом добавить любое значение по умолчанию. {7-host} {9-host}
При этом можно сразу определить ограничения столбца. postgrespro.ru Однако значение по умолчанию должно удовлетворять заданным ограничениям, иначе выполнение ADD закончится ошибкой. {7-host}