sql >> Database >  >> RDS >> PostgreSQL

Django ORM leest PostgreSQL-reeksen verkeerd?

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.



  1. Oracle SQL - Identificeer opeenvolgende waardebereiken

  2. Postgres op de opdrachtregel terwijl de externe editor geen query uitvoert

  3. Oracle -- waarden vinden met voorloop- of volgspaties

  4. Hoe kan ik de unieke karakters uit een string in Oracle halen?