Я использую Django, и время от времени я получаю эту ошибку:
IntegrityError: двойное значение ключа нарушает уникальное ограничение "myapp_mymodel_pkey". ПОДРОБНЕЕ
: Key (id) = (1) уже существует.
Моя база данных Postgres на самом деле имеет объект myapp_mymodel с первичным ключом 1.
Почему Postgres пытается снова использовать этот первичный ключ? Или это, скорее всего, мое приложение (или ORM Джанго) вызывает это?
Эта проблема возникала еще 3 раза подряд только сейчас. То , что я обнаружил, что , когда это действительно происходит это происходит один или несколько раз подряд для данной таблицы, а затем не раз. Похоже, что это происходит для каждой таблицы до того, как она полностью останавливается на несколько дней, происходит, по крайней мере, примерно на одну минуту для каждого стола, когда это происходит, и происходит только периодически (не все таблицы сразу).
Тот факт, что эта ошибка является настолько неустойчивой (возникала всего 3 или около того раза в 2 недели - никакой другой нагрузки на БД, только я тестирую свое приложение), заставляет меня так опасаться проблемы низкого уровня.