Używam Django i od czasu do czasu pojawia się ten błąd:
IntegrityError: zduplikowana wartość klucza narusza unikalne ograniczenie „klucz_aplikacji_aplikacji”
SZCZEGÓŁ: Klucz (identyfikator) = (1) już istnieje.
Moja baza danych Postgres faktycznie ma obiekt myapp_mymodel z kluczem podstawowym 1.
Dlaczego Postgres ponownie próbowałby użyć tego klucza podstawowego? A może jest to prawdopodobnie spowodowane przez moją aplikację (lub ORM Django)?
Ten problem występował jeszcze 3 razy z rzędu. Co znalazłem to, że kiedy ma nastąpić zdarza się jeden lub więcej razy z rzędu dla danej tabeli, a następnie nie ponownie. Wydaje się, że dzieje się to na każdym stole, zanim całkowicie zatrzyma się na kilka dni, dzieje się przez co najmniej minutę na stole, kiedy to nastąpi, i dzieje się tylko z przerwami (nie wszystkie stoły od razu).
Fakt, że ten błąd jest tak nieregularny (zdarzało się tylko 3 razy w ciągu 2 tygodni - nie ma żadnego obciążenia DB, tylko ja testuję moją aplikację) sprawia, że jestem tak ostrożny wobec problemu niskiego poziomu.