Witam,
dopiero zaczynam poznawać PostgreSQL i jedna rzecz mi nie pasuje.
Otóż mam tabelę, w której mam pola:
id SERIAL,
nazwa VARCHAR(20) z założonym indeksem UNIQE.
Mając w tabeli przykładowe dane:
id = 1, nazwa = "a",
id = 2, nazwa = "b"
przy próbie wpisania rekordu, w którym nazwa = "b" otrzymuję błąd duplikacji klucza unikalnego. Czyli fajowo. Jednak dopisując później rekord o wartości nazwa = "c" sekwencja przeskakuje z 3 na 4 (tak jakby poprzednia operacja została wykonana, po czym cofnięta - sekwencja i tak się poprzednio wykonała). Dla pewności porównałem to działanie MySQL i tam kolejny numer jest nadawany jako 3.
Pytanie: w jaki sposób "zatrzymać" wykonywanie sekwencji przy próbie wpisania wartości do pola unikalnego w przypadku, gdy takowa wartość już istnieje? Jest na to jakaś rada?