Re: sequence advances on failed insert
От | Sven Willenberger |
---|---|
Тема | Re: sequence advances on failed insert |
Дата | |
Msg-id | 4255FA2D.3030504@dmv.com обсуждение исходный текст |
Ответ на | Re: sequence advances on failed insert (David Fetter <david@fetter.org>) |
Ответы |
Re: sequence advances on failed insert
Re: sequence advances on failed insert |
Список | pgsql-general |
David Fetter presumably uttered the following on 04/07/05 20:16: > On Thu, Apr 07, 2005 at 07:59:52PM -0400, Matthew Terenzio wrote: > >>I'm noticing that a sequence is advancing even if the insertion >>fails. Is this weird or expected? > > > It's expected. Sequences are guaranteed to generate unique IDs. > These happen to be an increasing sequence of integers, but there is no > attempt to make this a gap-free sequence, and your apps should not > depend on the actual value of said ID. I assume by "not depend on the actual value" that one should not assume that the next value will be one increment higher than the current highest value in the table; because it is guaranteed to be unique, I would think it to be an excellent way to assign a customer id, for example, which can then be referenced (foreign key, etc) by other tables after a new record is added. Unless there is some other reason one should not use a sequence value as any type of identifier? Sven
В списке pgsql-general по дате отправления: