Re: Sequences change in a rolled-back transactions

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Sequences change in a rolled-back transactions
Дата
Msg-id 20090309152555.GF12932@alvh.no-ip.org
обсуждение исходный текст
Ответ на Sequences change in a rolled-back transactions  (Erwin Moller <erwin@darwine.nl>)
Ответы Re: Sequences change in a rolled-back transactions  (Erwin Moller <erwin@darwine.nl>)
Re: Sequences change in a rolled-back transactions  (Craig Ringer <craig@postnewspapers.com.au>)
Список pgsql-general
Erwin Moller wrote:

> I thought a transaction that is rolled back, rolls back *everything*
> done in that transaction.
> Appearantly sequences are not included.

Yes.  This is actually a desirable property, because it allows sequences
to work fine in concurrent scenarios (which are, after all, the whole
point of sequences).

If you actually need an incremental number with no gaps (which is rare
but not unseen), you need to use some other mechanism, which will
probably involve a lock to prevent concurrency.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

В списке pgsql-general по дате отправления:

Предыдущее
От: Erwin Moller
Дата:
Сообщение: Sequences change in a rolled-back transactions
Следующее
От: Erwin Moller
Дата:
Сообщение: Re: Sequences change in a rolled-back transactions