Вы можете сначала добавить столбец со значением по умолчанию, а затем установить по умолчанию значение NULL.Однако, насколько мне известно, избавиться от определения по умолчанию невозможно.
Альтернативой является сначала разрешить нулевое значение, затем установить значения, а затем и пустые значения.
drop table server;
create table server(id int);
insert into server values(1);
alter table server
add column
full_discovery_duration bigint;
update server set full_discovery_duration = 0;
alter table server
alter column
full_discovery_duration set not null;