私はDjangoを使用していますが、時々このエラーが発生します:
IntegrityError:重複キー値が一意の制約 "myapp_mymodel_pkey"に違反しています
詳細:キー(id)=(1)は既に存在します。
実際、私のPostgresデータベースには、主キーが1のmyapp_mymodelオブジェクトがあります。
Postgresが再びその主キーを使用しようとするのはなぜですか?または、これはおそらくアプリケーション(またはDjangoのORM)がこれを引き起こしているのでしょうか?
この問題は、ちょうど3回続けて発生しました。私が見つけたのは、それが発生した場合、特定のテーブルの行で1回以上発生し、その後は発生しないことです。これは、数日間完全に停止する前にすべてのテーブルで発生し、発生したテーブルごとに少なくとも1分程度発生し、断続的にのみ発生するようです(すぐにすべてのテーブルが発生するわけではありません)。
このエラーが非常に断続的である(2週間で3回程度しか発生しなかった-DBに他の負荷がなく、アプリケーションをテストしているだけである)ため、低レベルの問題に非常に警戒しています。