Re: tracking commit timestamps

Поиск
Список
Период
Сортировка
Искать
От
Petr Jelinek
Тема
Re: tracking commit timestamps
Дата
Msg-id
5453AEDB.9040901@2ndquadrant.com
Ответ на
Список
Дерево обсуждения
tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Heikki Linnakangas <hlinnakangas@vmware.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Peter Eisentraut <peter_e@gmx.net>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Peter Eisentraut <peter_e@gmx.net>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Merlin Moncure <mmoncure@gmail.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Anssi Kääriäinen <anssi.kaariainen@thl.fi>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Kevin Grittner <kgrittn@ymail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Steve Singer <steve@ssinger.info>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Steve Singer <steve@ssinger.info>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Steve Singer <steve@ssinger.info>
Re: tracking commit timestamps Anssi Kääriäinen <anssi.kaariainen@thl.fi>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Steve Singer <steve@ssinger.info>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Steve Singer <steve@ssinger.info>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Steve Singer <steve@ssinger.info>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Fujii Masao <masao.fujii@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Noah Misch <noah@leadboat.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Noah Misch <noah@leadboat.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Noah Misch <noah@leadboat.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Noah Misch <noah@leadboat.com>
Re: tracking commit timestamps Craig Ringer <craig@2ndquadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Fujii Masao <masao.fujii@gmail.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Fujii Masao <masao.fujii@gmail.com>
Re: tracking commit timestamps Fujii Masao <masao.fujii@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Fujii Masao <masao.fujii@gmail.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: tracking commit timestamps Alvaro Herrera <alvherre@2ndquadrant.com>
Re: tracking commit timestamps Robert Haas <robertmhaas@gmail.com>
Re: tracking commit timestamps Craig Ringer <craig@2ndquadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Simon Riggs <simon@2ndQuadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Michael Paquier <michael.paquier@gmail.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Re: tracking commit timestamps Merlin Moncure <mmoncure@gmail.com>
Re: tracking commit timestamps Tom Lane <tgl@sss.pgh.pa.us>
Re: tracking commit timestamps Petr Jelinek <petr@2ndquadrant.com>
Re: tracking commit timestamps Amit Kapila <amit.kapila16@gmail.com>
Re: tracking commit timestamps Jaime Casanova <jaime@2ndquadrant.com>
Re: tracking commit timestamps Andres Freund <andres@2ndquadrant.com>
Hi,

On 28/10/14 13:25, Simon Riggs wrote:
> On 13 October 2014 10:05, Petr Jelinek  wrote:
>
>>> I worked bit on this patch to make it closer to committable state.
>
>> Here is updated version that works with current HEAD for the October
>> committfest.
>
> I've reviewed this and it looks good to me. Clean, follows existing
> code neatly, documented and tested.
>

Thanks for looking at this.

> Please could you document a few things
>
> * ExtendCommitTS() works only because commit_ts_enabled can only be
> set at server start.
> We need that documented so somebody doesn't make it more easily
> enabled and break something.
> (Could we make it enabled at next checkpoint or similar?)

Maybe we could, but that means some kind of two step enabling facility 
and I don't want to write that as part of the initial patch since that 
will need separate discussion (i.e. do we want to have new GUC flag for 
this, or hack solution just for committs?). So maybe later in a 
follow-up patch.

> * The SLRU tracks timestamps of both xids and subxids. We need to
> document that it does this because Subtrans SLRU is not persistent. If
> we made Subtrans persistent we might need to store only the top level
> xid's commitTS, but that's very useful for typical use cases and
> wouldn't save much time at commit.

Attached version with the above comments near the relevant code.

-- 
  Petr Jelinek                  http://www.2ndQuadrant.com/
  PostgreSQL Development, 24x7 Support, Training & Services
В списке pgsql-hackers по дате отправления
От: Petr Jelinek
Дата:
От: Chris Rogers
Дата:
FAQ