Re: txid_current() forces a real xid

Поиск
Список
Период
Сортировка
От Marko Kreen
Тема Re: txid_current() forces a real xid
Дата
Msg-id CACMqXC+HLVyv9exqC=3j_aMx8X0tZG0gAMMHQHRkq=ExCJY1eg@mail.gmail.com
обсуждение исходный текст
Ответ на txid_current() forces a real xid  (Bruce Momjian <bruce@momjian.us>)
Ответы Re: txid_current() forces a real xid
Список pgsql-hackers
On Mon, Jul 11, 2011 at 5:59 PM, Bruce Momjian <bruce@momjian.us> wrote:
> Right now, calling txid_current() causes a session to create a
> non-virtual xid if not already assigned, so observing the xid creates
> it, which seems kind of odd.  Is that intended?  Here is the C code:

Yes, it was intentional, the value will be written out.

It could be even called before actual writing statement is run
so returning anything that will become invalid later during
transaction is dangerous.

If you have use-case that requires frequent calling of that function
in read-only transaction, and prefer to see virtual txids
I suggest implementing it as new function.

--
marko


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

Предыдущее
От: Kohei KaiGai
Дата:
Сообщение: Re: [v9.1] sepgsql - userspace access vector cache
Следующее
От: Bruce Momjian
Дата:
Сообщение: TODO list updated