Значения, вставленные во время миграции, содержали значение первичного ключа, поэтому последовательность за столбцом не была увеличена и поддерживается на уровне 1. Обычная вставка - без указания значения PK - вызывает последовательность, получает 1
, который уже существует в таблице.
Чтобы исправить это, вы можете увеличить последовательность до текущего максимального значения.
SELECT setval(
pg_get_serial_sequence('myschema.mytable','mycolumn'),
max(mycolumn))
FROM myschema.mytable;
Если вы уже знаете имя последовательности, вы можете сократить егодо
SELECT setval('my_sequence_name', max(mycolumn))
FROM myschema.mytable;