Edited at

[PostgreSQL] sequence の last_value を変更する


UPDATE user_id_seq SET last_value = 9 WHERE sequence_name = 'user_id_sequence';

-- シーケンス"user_id_seq"を変更できません


SELECT setval('user_id_seq', 9, true);  -- 次の user.id は 10 になる

または、

SELECT setval('user_id_seq', (SELECT MAX(id) FROM user)); -- user.id の最大値を サブクエリで取得