Нарушение уникального ограничения на auth_user_pkey в Wagtail
Я создал представление импорта пользователей (с моделью User от Django) для нового приложения Wagtail, которое работает хорошо. Я провел несколько тестов и в итоге получил идентификаторы тестовых пользователей в диапазоне 140-150 на моей машине разработки. После этого я перенес БД на тестовую машину.
Когда я попытался создать нового пользователя через интерфейс администратора Wagtail на тестовой машине, было получено сообщение о нарушении уникального ограничения для auth_user_pkey
. Но нарушающий новый ID был близок к самому высокому существующему ID, поэтому после еще трех попыток я пришел к неиспользуемому ID и смог создать новую учетную запись.
Что здесь происходит? Почему Wagtail пытается (повторно) использовать существующие идентификаторы и как я могу предотвратить эту проблему?
В зависимости от деталей переноса базы данных, это, вероятно, связано с тем, как ваша БД Postgres отслеживает последовательность, используемую для получения первичного ключа / идентификаторов. Так что уровень Wagtail не контролирует это напрямую.