Re: Binary upgrade from <12 to 12 creates toast table for partitioned tables

From: Andres Freund <andres(at)anarazel(dot)de>
To: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>, Kyotaro HORIGUCHI <horiguchi(dot)kyotaro(at)lab(dot)ntt(dot)co(dot)jp>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>
Subject: Re: Binary upgrade from <12 to 12 creates toast table for partitioned tables
Date: 2019-03-11 01:11:41
Message-ID: 20190311011141.hu6x6cyuavb5uhmx@alap3.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 2019-03-10 13:29:06 -0300, Alvaro Herrera wrote:
> Hello
>
> On 2019-Mar-08, Andres Freund wrote:
>
> > > diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
> > > index e962ae7e913..1de8da59361 100644
> > > --- a/src/bin/pg_dump/pg_dump.c
> > > +++ b/src/bin/pg_dump/pg_dump.c
> > > @@ -4359,9 +4359,9 @@ binary_upgrade_set_type_oids_by_rel_oid(Archive *fout,
> > > "SELECT c.reltype AS crel, t.reltype AS trel "
> > > "FROM pg_catalog.pg_class c "
> > > "LEFT JOIN pg_catalog.pg_class t ON "
> > > - " (c.reltoastrelid = t.oid) "
> > > + " (c.reltoastrelid = t.oid AND c.relkind <> '%c') "
> > > "WHERE c.oid = '%u'::pg_catalog.oid;",
> > > - pg_rel_oid);
> > > + RELKIND_PARTITIONED_TABLE, pg_rel_oid);
> >
> > Hm, I know this code isn't generally well documented, but perhaps we
> > could add a comment as to why we're excluding partitioned tables?
>
> I added a short comment nearby. Hopefully that's sufficient. Let's see
> what the buildfarm members have to say now.

Thanks! Looks like crake's doing better.

Greetings,

Andres Freund

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Masahiko Sawada 2019-03-11 01:16:50 Re: Copy function for logical replication slots
Previous Message Michael Paquier 2019-03-11 01:11:14 Re: pgsql: Include GUC's unit, if it has one, in out-of-range error message