Re: [PATCH] Transaction traceability - txid_status(bigint)

Поиск
Список
Период
Сортировка
От Craig Ringer
Тема Re: [PATCH] Transaction traceability - txid_status(bigint)
Дата
Msg-id CAMsr+YE-sTSpeoDioWw6CO_W6ny63NzrfW_GoW1P0N4JTxX0CQ@mail.gmail.com
обсуждение исходный текст
Ответ на [PATCH] Transaction traceability - txid_status(bigint)  (Craig Ringer <craig@2ndquadrant.com>)
Ответы Re: [PATCH] Transaction traceability - txid_status(bigint)  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On 20 August 2016 at 21:24, Craig Ringer <craig@2ndquadrant.com> wrote:
Hi all

Following on from 

bigint txids vs 'xid' type, new txid_recent(bigint) => xid


Ahem. Forgot to squash in a fixup commit. Updated patch of txid_status(bigint) attachd.

A related patch follows, adding a new txid_current_ifassigned(bigint) function as suggested by Jim Nasby. It's usefully connected to txid_status() and might as well be added at the same time.

Since it builds on the same history I've also attached an updated version of txid_recent(bigint) now called txid_convert_ifrecent(bigint), per the above-linked thread.

Finally, and not intended for commit, is a useful test function I wrote to cause extremely rapid xid wraparound, bundled up into a src/test/regress test case. txid_incinerate() can jump the server about UINT32/2 xids in ~2 seconds if fsync is off, making it handy for testing.  Posting so others can use it for their own test needs later and because it's useful for testing these patches that touch on the xid epoch.

--
 Craig Ringer                   http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services
Вложения

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: LSN as a recovery target
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: [PATCH] bigint txids vs 'xid' type, new txid_recent(bigint) => xid