Re: Reaping Temp tables to avoid XID wraparound

From: Magnus Hagander <magnus(at)hagander(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Michael Paquier <michael(at)paquier(dot)xyz>, Andrew Gierth <andrew(at)tao11(dot)riddles(dot)org(dot)uk>, "Tsunakawa, Takayuki" <tsunakawa(dot)takay(at)jp(dot)fujitsu(dot)com>, James Sewell <james(dot)sewell(at)jirotech(dot)com>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Reaping Temp tables to avoid XID wraparound
Date: 2019-02-13 17:09:40
Message-ID: CABUevEwGWwGYkVr5p8z+z=cjzyiTyCMVo3LMLr0HZ4Rxx+=9GA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Feb 13, 2019 at 6:05 PM Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> Magnus Hagander <magnus(at)hagander(dot)net> writes:
> > And while at it, what would in this particular case have been even more
> > useful to the OP would be to actually identify that there is a temp table
> > *and which xid it's blocking at*. For regular transactions we can look at
> > backend_xid, but IIRC that doesn't work for temp tables (unless they are
> > inside a transaction). Maybe we can find a way to expose that type of
> > relevant information at a similar level while poking around that code?
>
> Maybe I'm confused, but doesn't the table's pg_class row tell you what
> you need to know? You can't look inside another session's temp table,
> but you don't need to.
>

I believe it does, yes.

But that doesn't make for a way to conveniently go "what is it that's
causing waparound problems", since due to pg_class being per database, you
have to loop over all your databases to find that query. Having that
information available in a way that's easy for monitoring to get at (much
as the backend_xid field in pg_stat_activity can help you wrt general
snapshots) would be useful.

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/>
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Andres Freund 2019-02-13 17:11:01 Re: subscriptionCheck failures on nightjar
Previous Message Andrew Gierth 2019-02-13 17:09:03 Re: Ryu floating point output patch