pg.ddx.io  pgsql-hackers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Drouvot, Bertrand <bdrouvot@amazon.com>
To: Andres Freund <andres@anarazel.de>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Peter Geoghegan <pg@bowt.ie>
Cc: Heikki Linnakangas <hlinnaka@iki.fi>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Cc: Justin Pryzby <pryzby@telsasoft.com>
Subject: Re: prion failed with ERROR: missing chunk number 0 for toast value 14334 in pg_toast_2619
Date: Mon, 17 May 2021 20:14:40 +0200
Message-ID: <7d8045e5-c23f-4090-3553-6092804441e3@amazon.com> (raw)
In-Reply-To: <20210516232833.qfrjcb7jgbzzpo5h@alap3.anarazel.de>
References: <f03ea04a-9b77-e371-9ab9-182cb35db1f9@iki.fi>
	<2472976.1621117273@sss.pgh.pa.us>
	<2591376.1621196582@sss.pgh.pa.us>
	<CAH2-Wz=Pdfhd0Pc3g6odxkgBP9P6nsp1uaiR0JYRac9fYyYGrQ@mail.gmail.com>
	<2595981.1621203681@sss.pgh.pa.us>
	<20210516223513.outnhdfibafroqc4@alap3.anarazel.de>
	<2601445.1621204973@sss.pgh.pa.us>
	<20210516232833.qfrjcb7jgbzzpo5h@alap3.anarazel.de>

Hi,

On 5/17/21 1:28 AM, Andres Freund wrote:
> CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.
>
>
>
> Hi,
>
> On 2021-05-16 18:42:53 -0400, Tom Lane wrote:
>> Andres Freund <andres@anarazel.de> writes:
>>> Why would it not be safe?
>> I'm just wondering about the catalog tuples set up by pg_upgrade
>> itself.  If they're all frozen then they probably don't matter to
>> this, but it might take some thought.
> There shouldn't be any catalog objects (vs tuples) set up by pg_upgrade
> at the time of the resetwal, as far as I can see. copy_xact_xlog_xid(),
> which includes the resetwal calls, is done before any new objects are
> created/restored.
>
> The only thing that happens before copy_xact_xlog_xid() is
> prepare_new_cluster(), which analyzes/freezes the catalog of the new
> cluster. Of course that does create new stats tuples for catalog tables,
> but if the freezing of those doesn't work, we'd be in deep trouble
> regardless of which concrete oldestXid value we choose - that happens
> with xids as they are in a freshly initdb' cluster, which might be in
> the future in the old cluster, or might have aborted. Their pg_xact will
> be overwritten in copy_xact_xlog_xid().


FWIW a patch proposal to copy the oldest unfrozen XID during pg_upgrade 
(it adds a new (- u) parameter to pg_resetwal) has been submitted a 
couple of weeks ago, see: https://commitfest.postgresql.org/33/3105/

I was also wondering if:

  * We should keep the old behavior in case pg_resetwal -x is being used
    without -u?
 (The proposed patch does not set an arbitrary oldestXID
    anymore in 
case -x is used)
  * We should ensure that the xid provided with -x or -u is
     >=
FirstNormalTransactionId (Currently the only check is that it is
    # 0)?

Thanks

Bertrand

view thread (18+ messages)  latest in thread

Message-ID: <7d8045e5-c23f-4090-3553-6092804441e3@amazon.com>
Permalink:  ../7d8045e5-c23f-4090-3553-6092804441e3@amazon.com/
Also on:    postgresql.org/message-id/7d8045e5-c23f-4090-3553-6092804441e3@amazon.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: bdrouvot@amazon.com, andres@anarazel.de, tgl@sss.pgh.pa.us, pg@bowt.ie, hlinnaka@iki.fi, pryzby@telsasoft.com
  Subject: Re: prion failed with ERROR: missing chunk number 0 for toast value 14334 in pg_toast_2619
  In-Reply-To: <7d8045e5-c23f-4090-3553-6092804441e3@amazon.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox