J'utilise Django, et de temps en temps j'obtiens cette erreur:
IntegrityError: la valeur de clé en double viole la contrainte unique "myapp_mymodel_pkey"
DÉTAIL: La clé (id) = (1) existe déjà.
Ma base de données Postgres a en fait un objet myapp_mymodel avec la clé primaire de 1.
Pourquoi Postgres tenterait-il d'utiliser à nouveau cette clé primaire? Ou, est-ce probablement mon application (ou l'ORM de Django) qui cause cela?
Ce problème s'est produit 3 fois de suite à l'instant. Ce que j'ai trouvé est que quand il ne se produit il arrive une ou plusieurs fois de suite pour une table donnée, pas encore. Cela semble se produire pour chaque table avant qu'elle ne s'arrête complètement pendant des jours, se produisant pendant au moins une minute par table lorsqu'elle se produit, et ne se produisant que par intermittence (pas toutes les tables tout de suite).
Le fait que cette erreur soit si intermittente (ne s'est produit qu'environ 3 fois en 2 semaines - aucune autre charge sur la base de données, juste moi testant mon application) est ce qui me rend si méfiant d'un problème de bas niveau.