Hide expensive pg_upgrade test behind PG_TEST_EXTRA

This new test is very expensive.  Make it opt-in.

Discussion: https://postgr.es/m/202508051433.ebznuqrxt4b2@alvherre.pgsql
REL_18_STABLE
Álvaro Herrera 1 month ago
parent 06697909b6
commit d185161e47
No known key found for this signature in database
GPG Key ID: 1C20ACB9D5C564AE
  1. 13
      doc/src/sgml/regress.sgml
  2. 3
      src/bin/pg_upgrade/t/002_pg_upgrade.pl

@ -284,6 +284,19 @@ make check-world PG_TEST_EXTRA='kerberos ldap ssl load_balance libpq_encryption'
</listitem>
</varlistentry>
<varlistentry>
<term><literal>regress_dump_restore</literal></term>
<listitem>
<para>
Runs an additional test suite in
<filename>src/bin/pg_upgrade/t/002_pg_upgrade.pl</filename> which
cycles the regression database through <command>pg_dump</command>/
<command>pg_restore</command>. Not enabled by default because it
is resource intensive.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>sepgsql</literal></term>
<listitem>

@ -375,6 +375,9 @@ SKIP:
{
my $dstnode = PostgreSQL::Test::Cluster->new('dst_node');
skip "regress_dump_restore not enabled in PG_TEST_EXTRA"
if (!$ENV{PG_TEST_EXTRA}
|| $ENV{PG_TEST_EXTRA} !~ /\bregress_dump_restore\b/);
skip "different Postgres versions"
if ($oldnode->pg_version != $dstnode->pg_version);
skip "source node not using default install"

Loading…
Cancel
Save