Re: [HACKERS] TRUNCATE TABLE with IDENTITY

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: [HACKERS] TRUNCATE TABLE with IDENTITY
Дата
Msg-id 20080608003050.GU16502@alvh.no-ip.org
обсуждение исходный текст
Ответ на Re: [HACKERS] TRUNCATE TABLE with IDENTITY  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: [HACKERS] TRUNCATE TABLE with IDENTITY
Re: [HACKERS] TRUNCATE TABLE with IDENTITY
Список pgsql-patches
Tom Lane wrote:

> 2. I had first dismissed Neil's idea of transactional sequence updates
> as impossible, but on second look it could be done.  Suppose RESTART
> IDENTITY does this for each sequence;
>
>     * obtain AccessExclusiveLock;
>     * assign a new relfilenode;
>     * insert a sequence row with all parameters copied except
>       last_value copies start_value;
>     * hold AccessExclusiveLock till commit.

Hmm, this kills the idea of moving sequence data to a single
non-transactional catalog :-(

> So what I think we should do is leave the patch there, revise the
> warning per Neil's complaint, and add a TODO item to reimplement RESTART
> IDENTITY transactionally.

I think the TODO item did not make it, but the docs do seem updated.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Patch for dependency traversal during DROP
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [HACKERS] TRUNCATE TABLE with IDENTITY