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

Dlaczego pozycja sekwencji Postgres rośnie, nawet jeśli tworzenie obiektu się nie powiedzie?

Tak, to oczekiwane zachowanie. Zobacz dokumentację :

Zauważ, że nextval jest zwykle ustawiana jako wartość domyślna dla kolumny autoinkrementacji/szeregowej.

Spróbuj także wyobrazić sobie, jak trudne i nieefektywne byłoby, gdyby nextval miały się wycofać. Zasadniczo musiałbyś zablokować każdego klienta na nextval do momentu przetworzenia całej transakcji (tej, która nabyła blokadę). W takim przypadku zapomnij o współbieżnych wstawkach.

Jak co? Problem w twoim przypadku polegał na tym, że ktoś ręcznie określił wartość kolumny autoinkrementacji. Nigdy nie powinieneś tego robić, chyba że jesteś samurajem. :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy ktoś odniósł sukces, używając określonego języka dla bazy danych PostgreSQL, więc porównanie tekstu nie uwzględnia wielkości liter?

  2. Przy wstawianiu:wynik odwołania do kolumny jest niejednoznaczny

  3. błąd postgreSQL initdb:nie znaleziono polecenia

  4. Pobieranie listy tabel, od których zależy widok/tabela w PostgreSQL

  5. Heroku - jak przeciągnąć dane z bazy do lokalnej bazy?