From ccadf78a5ea9caaf43f874c4d6f1eb4e59103ba4 Mon Sep 17 00:00:00 2001 From: shihao zhong Date: Mon, 5 Oct 2026 11:42:14 -0400 Subject: [PATCH v1 2/2] Add test for pg_verifybackup on a gzip-compressed tar backup The tar-format WAL test only covered an uncompressed pg_wal.tar. The pg_wal.tar.gz that pg_basebackup writes has several gzip members, and no other test reads such a file. --- src/bin/pg_verifybackup/t/007_wal.pl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/bin/pg_verifybackup/t/007_wal.pl b/src/bin/pg_verifybackup/t/007_wal.pl index 12ca30139c5..10da5ca5041 100644 --- a/src/bin/pg_verifybackup/t/007_wal.pl +++ b/src/bin/pg_verifybackup/t/007_wal.pl @@ -105,4 +105,26 @@ $primary->command_ok( command_ok([ 'pg_verifybackup', $backup_path3 ], 'WAL verification succeeds with separate pg_wal.tar'); +# Same with client-side gzip compression. pg_basebackup writes pg_wal.tar.gz +# as several concatenated gzip members. +SKIP: +{ + skip "gzip compression not supported by this build", 2 + if !check_pg_config("#define HAVE_LIBZ 1"); + + my $backup_path4 = $primary->backup_dir . '/test_tar_gz_wal'; + $primary->command_ok( + [ + 'pg_basebackup', + '--pgdata' => $backup_path4, + '--no-sync', + '--format' => 'tar', + '--gzip', + '--checkpoint' => 'fast' + ], + "tar backup with separate pg_wal.tar.gz"); + command_ok([ 'pg_verifybackup', $backup_path4 ], + 'WAL verification succeeds with separate pg_wal.tar.gz'); +} + done_testing(); -- 2.37.1 (Apple Git-137.1)