PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wartość klucza podstawowego nie zwiększa się prawidłowo

Kolumny szeregowe pobierające wartości domyślne z sekwencji to nigdy gwarantowane bez przerw . Gwarantujemy, że są wyjątkowe i rosnąco (zgodnie z definicją) i bezpieczne do równoczesnego użytku .
Jeśli transakcja, która wylosowała liczbę z sekwencji, zostanie wycofana, liczba zostanie spalona i nie zostanie użyta ponownie ... Według dokumentacji:

Jeśli widzisz duże luki, takie jak 427 -> 4357 , oznacza to poważny problem. Albo jakaś inna kolumna (lub dowolny proces) czerpie z tej samej sekwencji, albo masz problem z logiką aplikacji, w jakiś sposób spalając wiele identyfikatorów seryjnych.

Typowymi kandydatami są błędne pętle lub transakcje, które nigdy nie zostały zatwierdzone.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php postgres od zapytania do pobierania wierszy w teorii

  2. Przypisanie wartości zmiennej za pomocą klauzuli RETURNING

  3. Awarie automatycznego przyrostu klucza podstawowego PostgreSQL w C++

  4. Funkcja Postgres do wstawiania wielu rekordów w dwóch tabelach

  5. Transponować wiersze i kolumny (tzw. pivot) tylko z minimalną liczbą COUNT()?