sql >> Database >  >> RDS >> PostgreSQL

Waarde primaire sleutel wordt niet correct verhoogd

Seriële kolommen die hun standaard van reeksen nemen, zijn nooit gegarandeerd gapless . Ze zijn gegarandeerd uniek en oplopend (zoals gedefinieerd) en veilig voor gelijktijdig gebruik .
Als een transactie die een nummer uit de reeks heeft getrokken, wordt teruggedraaid, wordt het nummer verbrand en niet meer gebruikt ... Per documentatie:

Als je grote gaten ziet, zoals 427 -> 4357 , dan duidt dit op een ernstig probleem. Ofwel een andere kolom (of een ander proces) tekent uit dezelfde reeks, of je hebt een probleem met je applicatielogica, waardoor op de een of andere manier veel seriële ID's worden verbrand.

Typische kandidaten zijn loops die fout zijn gegaan of transacties die nooit zijn uitgevoerd.




  1. MySQL-syntaxisfout met eenvoudige INSERT?

  2. Hoe kan SQL Workload Analysis u helpen?

  3. Docker php:5.6-Apache Development Environment ontbrekende rechten op volume mount

  4. Selecteer vreemde tekens in tekst, werkt niet met de LIKE-operator