From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Andrew Dunstan Date: Tue, 3 Mar 2026 00:00:00 +0000 Subject: [PATCH] Add pg_verifybackup test for tar-format WAL verification The new tar-format WAL verification in pg_verifybackup had no test coverage for the case where pg_basebackup produces a separate pg_wal.tar (--format=tar --wal-method=stream). Add a test that takes a tar-format backup and verifies it. --- src/bin/pg_verifybackup/t/007_wal.pl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/bin/pg_verifybackup/t/007_wal.pl b/src/bin/pg_verifybackup/t/007_wal.pl index 8ad2234453d..0e0377bfacc 100644 --- a/src/bin/pg_verifybackup/t/007_wal.pl +++ b/src/bin/pg_verifybackup/t/007_wal.pl @@ -90,4 +90,20 @@ command_ok( [ 'pg_verifybackup', $backup_path2 ], 'valid base backup with timeline > 1'); +# Test WAL verification for a tar-format backup with a separate pg_wal.tar, +# as produced by pg_basebackup --format=tar --wal-method=stream. +my $backup_path3 = $primary->backup_dir . '/test_tar_wal'; +$primary->command_ok( + [ + 'pg_basebackup', + '--pgdata' => $backup_path3, + '--no-sync', + '--format' => 'tar', + '--checkpoint' => 'fast' + ], + "tar backup with separate pg_wal.tar"); +command_ok( + [ 'pg_verifybackup', $backup_path3 ], + 'WAL verification succeeds with separate pg_wal.tar'); + done_testing();