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  (David Fetter <david@fetter.org>)
Re: sequence advances on failed insert  (Chris Smith <chris@interspire.com>)
Список 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 по дате отправления:

Предыдущее
От: "Steve - DND"
Дата:
Сообщение: Can't install plpython on Windows 8.0
Следующее
От: David Fetter
Дата:
Сообщение: Re: sequence advances on failed insert