テーブルを再作成したときなど、テーブルに serial の列がある場合 既存の番号と重ならないように順序( sequence )の現在の値を設定する必要があります。
順序の現在の値を設定するには次の setval() を使用します。
# SELECT setval('順序名', 3, true);
設定した値を確認するには currval() を使用します。
# SELECT currval('順序名');
ただし、currval() は setval() か nextval() をしたセッション内でしか 使用できません。