Re: ALTER TABLE transaction isolation problem

Поиск
Список
Период
Сортировка
От Kevin Grittner
Тема Re: ALTER TABLE transaction isolation problem
Дата
Msg-id 1378218568.89965.YahooMailNeo@web162905.mail.bf1.yahoo.com
обсуждение исходный текст
Ответ на ALTER TABLE transaction isolation problem  (DT <kurt023@hotmail.com>)
Ответы Re: ALTER TABLE transaction isolation problem  (David Johnston <polobo@yahoo.com>)
Re: ALTER TABLE transaction isolation problem  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
DT <kurt023@hotmail.com> wrote:

> I'm reading code of ALTER TABLE, and I found when target table
> needs rewrite, tuple inserted into new heap uses current
> transaction's xid as xmin.

That sure sounds wrong to me.

> Does this behavior satisfy serializable isolation? I wrote some
> test cases:
>
> [ Examples shows that both SERIALIZABLE and REPEATABLE READ
> transactions could see an empty table which was not empty as of
> the point the snapshot was taken.  For that matter, it was not
> empty at any later point, either. ]

Why don't we rewrite tuples with their existing xid in such cases?
The current state of affairs seem to me to be a pretty clear bug.

--
Kevin Grittner
EDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


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

Предыдущее
От: Kevin Grittner
Дата:
Сообщение: Re: SSI and predicate locks - a non-trivial use case
Следующее
От: David Johnston
Дата:
Сообщение: Re: ALTER TABLE transaction isolation problem