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. :)