sql >> Databasteknik >  >> RDS >> PostgreSQL

Django ORM läser fel PostgreSQL-sekvenser?

Django håller eller läser inte sekvensvärdena direkt på något sätt. Jag har förklarat det t.ex. i denna fråga:2088210/django-object-creation-and -postgres-sekvenser .

Postgresql ökar sekvensen när du försöker lägga till en rad, även om resultatet av operationen inte lyckas (uppstår ett dubblettnyckelfel) återställs inte sekvensökningen. Så det är anledningen till att det fungerar andra gången du försöker lägga till en rad.

Jag vet inte varför dina sekvenser inte är korrekt inställda, kan du kolla vad sekvensvärdet är före dump och efter återställning, och göra samma sak med tabellens max() pk? Kanske är det ett 8.1-fel med återställningen? jag vet inte. Vad jag är säker på:det är inte Djangos fel.



  1. MySQL Full Text Search Mystery

  2. Topp 5 MySQL-övervakningsverktyg

  3. Boolean vs tinyint(1) för booleska värden i MySQL

  4. Få antalet rader i tabell A som har en hänvisning till tabell B