Недавно я импортировал большое количество данных из старой базы данных в новую базу данных Postgresql в качестве основы для моделей на новом сайте Django.
Я использовал идентификаторы из старой базы данных (поскольку строки в разных таблицах относятся друг к другу), но они не все последовательно - часто встречаются большие пробелы.
Я заметил, что когда я добавляю новый объект через приложение Django, он использует идентификаторы, начинающиеся с 1, что не было проблемой, поскольку не было строк с очень маленькими идентификаторами.
Но как только он достигает первой строки устаревших данных, postgres явно жалуется:
ERROR: duplicate key value violates unique constraint "django_comments_pkey"
DETAIL: Key (id)=(25) already exists.
Глядя на описания таблиц, я предполагаю, что мне нужно reset какую-то последовательность в каждой таблице:
Table "public.django_comments"
Column | Type | Modifiers
-----------------+--------------------------+--------------------------------------------------------------
id | integer | not null default nextval('django_comments_id_seq'::regclass)
...
Что мне нужно сделать для reset этой последовательности, чтобы новые строки были добавлены с идентификаторами, превышающими текущий максимальный ID?