主キーの最初のキーを削除し、一時的なシーケンスを作成します。
alter table mytable drop constraint mydata_pkey;
create temporary sequence temp_seq;
シーケンスを使用して更新します:
update mytable
set id = nextval('temp_seq');
主キーを再作成し、シーケンスを削除します
alter table mytable add primary key (id);
drop sequence temp_seq;
このテーブルに外部キーの依存関係がある場合は、最初にそれを処理する必要があり、更新はより複雑な手順になります。