Sto usando Django e ogni tanto ottengo questo errore:
IntegrityError: il valore chiave duplicato viola il vincolo univoco "myapp_mymodel_pkey"
DETAIL: Key (id) = (1) esiste già.
Il mio database Postgres infatti ha un oggetto myapp_mymodel con la chiave primaria di 1.
Perché Postgres dovrebbe tentare di riutilizzare quella chiave primaria? Oppure, è molto probabile che questa sia la mia applicazione (o l'ORM di Django) a causare questo?
Questo problema si è verificato altre 3 volte di seguito proprio ora. Quello che ho trovato è che quando lo fa verifichi accade una o più volte di fila per una determinata tabella, quindi non di nuovo. Sembra accadere per ogni tavolo prima che si fermi completamente per giorni, accadendo per almeno un minuto per tavolo quando si verifica, e solo in modo intermittente (non tutti i tavoli immediatamente).
Il fatto che questo errore sia così intermittente (è accaduto solo 3 o più volte in 2 settimane - nessun altro carico sul DB, solo io testando la mia applicazione) è ciò che mi rende così diffidente nei confronti di un problema di basso livello.