Да, това е очакваното поведение. Вижте документи :
Обърнете внимание, че nextval
обикновено се задава като стойност по подразбиране за автоинкрементна/серийна колона.
Също така се опитайте да си представите колко трудно и неефективно би било, ако nextval
трябваше да се върнат назад. По същество ще трябва да заключите всеки клиент на nextval
докато не бъде обработена цялата транзакция (тази, която е придобила заключването). В такъв случай забравете за едновременните вмъквания.
Като например? Проблемът във вашия случай беше, че някой ръчно посочи стойност за колона за автоматично нарастване. Никога не трябва да правите това, освен ако не сте самурай. :)