pgsql: Add table to regression tests for binary-compatibility checks in - Mailing list pgsql-committers

From Michael Paquier
Subject pgsql: Add table to regression tests for binary-compatibility checks in
Date
Msg-id E1mnWNi-0002SE-M3@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Add table to regression tests for binary-compatibility checks in pg_upgrade

This commit adds to the main regression test suite a table with all
the in-core data types (some exceptions apply).  This table is not
dropped, so as pg_upgrade would be able to check the binary
compatibility of the types tracked in the table.  If a new type is added
in core, this part of the tests would need a refresh but the tests are
designed to fail if that were to happen.

As this is useful for upgrades and that these rely on the objects
created in the regression test suite of the old version upgraded from,
a backpatch down to 12 is done, which is the last point where a binary
incompatible change has been done (7c15cef).  This will hopefully be
enough to find out if something gets broken during the development of a
new version of Postgres, so as it is possible to take actions in
pg_upgrade itself in this case (like 0ccfc28 for sql_identifier).

An area that is not covered yet is related to external modules, which
may create their own types.  The testing infrastructure of pg_upgrade is
not integrated yet with the external modules stored in core
(src/test/modules/ or contrib/, all use the same database name for their
tests so there would be an overlap).  This could be improved in the
future.

Author: Justin Pryzby
Reviewed-by: Jacob Champion, Peter Eisentraut, Tom Lane, Michael Paquier
Discussion: https://postgr.es/m/20201206180248.GI24052@telsasoft.com
Backpatch-through: 12

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/755f04c72ef1bac5e34ab698aaf9d3a303ac5197

Modified Files
--------------
src/test/regress/expected/sanity_check.out |  1 +
src/test/regress/expected/type_sanity.out  | 97 ++++++++++++++++++++++++++++++
src/test/regress/sql/type_sanity.sql       | 95 +++++++++++++++++++++++++++++
3 files changed, 193 insertions(+)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Provide a variant of simple_prompt() that can be interrupted by
Next
From: Michael Paquier
Date:
Subject: Re: pgsql: Add table to regression tests for binary-compatibility checks in