Django houdt de reekswaarden op geen enkele manier vast of leest ze niet rechtstreeks. Ik heb het uitgelegd vb. in deze vraag:2088210/django-object-creation-and -postgres-sequenties .
Postgresql verhoogt de reeks wanneer u probeert een rij toe te voegen, zelfs als het resultaat van de bewerking niet succesvol is (veroorzaakt een dubbele sleutelfout), wordt de reeksverhoging niet teruggedraaid. Dus dat is de reden waarom het werkt de tweede keer dat u een rij probeert toe te voegen.
Ik weet niet waarom uw reeksen niet correct zijn ingesteld, kunt u controleren wat de reekswaarde is vóór dump en na herstel, en hetzelfde doen met de max() pk van de tabel? Misschien is het een 8.1 bug met het terugzetten? Ik weet het niet. Waar ik zeker van ben:het is niet de schuld van Django.