Reset Primary key sequence in Postgres


April 2, 2023

Check the max id

SELECT MAX(id) FROM public.table_name;

Check the next id value

SELECT nextval('public."table_name_id_seq"');

If the next id value is greater than max id

Use the below query to set primary key id sequence of your table to max id incremented by one.

SELECT setval('public."table_name_id_seq"',
  (SELECT MAX(id) FROM public.users)
);

Hope it helps. Thank you.