Estou usando o Django e, de vez em quando, recebo este erro:
IntegrityError: o valor duplicado da chave viola a restrição exclusiva "myapp_mymodel_pkey"
DETALHE: A chave (id) = (1) já existe.
De fato, meu banco de dados Postgres possui um objeto myapp_mymodel com a chave primária 1.
Por que o Postgres tentaria usar essa chave primária novamente? Ou, é mais provável que meu aplicativo (ou o ORM do Django) esteja causando isso?
Esse problema ocorreu mais três vezes seguidas agora. O que eu descobri é que quando isso acontece ocorrer acontece uma ou mais vezes em uma fila para uma determinada tabela, em seguida, de novo não. Parece ocorrer em todas as tabelas antes de parar completamente por dias, ocorrendo por pelo menos um minuto por tabela quando ocorre e ocorre apenas de forma intermitente (nem todas as tabelas imediatamente).
O fato de esse erro ser tão intermitente (aconteceu apenas três vezes em duas semanas - nenhuma outra carga no banco de dados, apenas eu testando meu aplicativo) é o que me deixa tão cauteloso com um problema de baixo nível.