Najpierw upuść klucz podstawowy i utwórz tymczasową sekwencję.
alter table mytable drop constraint mydata_pkey;
create temporary sequence temp_seq;
Użyj sekwencji do aktualizacji:
update mytable
set id = nextval('temp_seq');
Odtwórz klucz główny i upuść sekwencję
alter table mytable add primary key (id);
drop sequence temp_seq;
Jeśli istnieje zależność od klucza obcego od tej tabeli, musisz najpierw sobie z tym poradzić, a aktualizacja będzie bardziej złożoną procedurą.