]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Hide expensive pg_upgrade test behind PG_TEST_EXTRA
authorÁlvaro Herrera <alvherre@kurilemu.de>
Tue, 5 Aug 2025 18:09:42 +0000 (20:09 +0200)
committerÁlvaro Herrera <alvherre@kurilemu.de>
Tue, 5 Aug 2025 18:09:42 +0000 (20:09 +0200)
This new test is very expensive.  Make it opt-in.

Discussion: https://postgr.es/m/202508051433.ebznuqrxt4b2@alvherre.pgsql

doc/src/sgml/regress.sgml
src/bin/pg_upgrade/t/002_pg_upgrade.pl

index bf4ffb30576367dd41dae12aa7c055888c78d47c..769b721037f4234cdd8c3d733607fc95f18994f0 100644 (file)
@@ -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>
index 7d82593879d575f942e46ca658a88ea76edca8e5..0b15e38297e2e12339e08fde4e4cc1ce63fe1a54 100644 (file)
@@ -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"