Re: pg_upgrade test for binary compatibility of core data types - Mailing list pgsql-hackers

From Jacob Champion
Subject Re: pg_upgrade test for binary compatibility of core data types
Date
Msg-id e21ae70947c7efb06692cb60cc69c7b93fffad1c.camel@vmware.com
Whole thread Raw
In response to pg_upgrade test for binary compatibility of core data types  (Justin Pryzby <pryzby@telsasoft.com>)
Responses Re: pg_upgrade test for binary compatibility of core data types  (Jacob Champion <pchampion@vmware.com>)
List pgsql-hackers
On Fri, 2021-04-30 at 13:33 -0500, Justin Pryzby wrote:
> On Sat, Mar 06, 2021 at 03:01:43PM -0500, Tom Lane wrote:
> > v4-0001 mostly teaches test.sh about specific changes that have to be
> > made to historic versions of the regression database to allow them
> > to be reloaded into current servers.  As already discussed, this is
> > really duplicative of knowledge that's been embedded into the buildfarm
> > client over time.  It'd be better if we could refactor that so that
> > the buildfarm shares a common database of these actions with test.sh.
> > And said database ought to be in our git tree, so committers could
> > fix problems without having to get Andrew involved every time.
> > I think this could be represented as a psql script, at least in
> > versions that have psql \if (but that came in in v10, so maybe
> > we're there already).
> 
> I started this.  I don't know if it's compatible with the buildfarm client, but
> I think any issues maybe can be avoided by using "IF EXISTS".

I'm going to try pulling this into a psql script today and see how far
I get.

> > But I'm not sure I believe
> > that query.  It's got hard-wired assumptions about which typtype values
> > need to be covered.  Why is it okay to exclude range and multirange?
> > Are we sure that all composites are okay to exclude?  Likewise, the
> > restriction to pg_catalog and information_schema schemas seems likely to
> > bite us someday.  There are some very random exclusions based on name
> > patterns, which seem unsafe (let's list the specific type OIDs), and
> > again the nearby comments don't match the code.  But the biggest issue
> > is that this can only cover core datatypes, not any contrib stuff.
> 
> I changed to use regtype/OIDs, included range/multirange and stopped including
> only pg_catalog/information_schema.  But didn't yet handle composites.

Per cfbot, this test needs to be taught about the new
pg_brin_bloom_summary and pg_brin_minmax_multi_summary types.

--Jacob

pgsql-hackers by date:

Previous
From: Ranier Vilela
Date:
Subject: Re: Remove redundant strlen call in ReplicationSlotValidateName
Next
From: Jacob Champion
Date:
Subject: Re: pg_upgrade test for binary compatibility of core data types