Re: pg_waldump: support decoding of WAL inside tarfile
amul sul <sulamul@gmail.com>
Attachments
- v2-0001-Fix-pg_waldump-archive-reader-file-handle-leak-an.patch (application/x-patch) patch v2-0001
- v2-0002-Fix-astreamer-decompressor-finalize-to-send-corre.patch (application/x-patch) patch v2-0002
- v2-0003-pg_waldump-Handle-archive-exhaustion-in-init_arch.patch (application/x-patch) patch v2-0003
On Sat, Mar 21, 2026 at 5:51 PM Andrew Dunstan <andrew@dunslane.net> wrote: > > > On 2026-03-21 Sa 2:34 AM, Tom Lane wrote: > > Michael Paquier <michael@paquier.xyz> writes: > > On Fri, Mar 20, 2026 at 11:49:02PM -0400, Tom Lane wrote: > > Buildfarm members batta and hachi don't like this very much. > > I did not look at what's happening on the host, but it seems like a > safe bet to assume that we are not seeing many failures in the > buildfarm because we don't have many animals that have the idea to add > --with-zstd to their build configuration, like these two ones. > > That may be part of the story, but only part. I spent a good deal of > time trying to reproduce batta & hachi's configurations locally, on > several different platforms, but still couldn't duplicate what they > are showing. > > > > > > Yeah, I haven't been able to reproduce it either. But while investigating I found a couple of issues. We neglected to add one of the tests to meson.build, and we neglected to close some files, causing errors on windows. > While the proposed fix of closing the file pointer before returning is correct, we also need to ensure the file is reopened in the next call to spill any remaining buffered data. I’ve made a small update to Andrew's 0001 patch to handle this. Also, changes to meson.build don't seem to be needed as we haven't committed that file yet (unless I am missing something). I’ve also reattached the other patches so they don't get lost: v2-0002 is Andrew's patch for the archive streamer, and v2-0003 is the patch I posted previously [1]. Regards, Amul 1] http://postgr.es/m/CAAJ_b95L5J7bjRNDjRj6WgqFcQeaBD+JX3sAuxPA4uopqEThxA@mail.gmail.com
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Use size_t instead of Size in pg_waldump
- 3f8913f683ba 19 (unreleased) landed
-
More tar portability adjustments.
- 5079e420b92d 18.4 landed
- bab656bb87b0 19 (unreleased) landed
-
Further harden tests that might use not-so-compatible tar versions.
- ebba64c08d96 19 (unreleased) landed
- c4b7be4ecb12 18.4 landed
-
Harden astreamer tar parsing logic against archives it can't handle.
- bc30c704add5 19 (unreleased) landed
- 698eae7db7ab 18.4 landed
-
Fix pg_waldump/t/001_basic.pl with BSD tar on ZFS.
- 852de579a6ee 19 (unreleased) landed
-
Remove a low-value, high-risk optimization in pg_waldump.
- e9d723487b26 19 (unreleased) landed
-
Fix misuse of simplehash.h hash operations in pg_waldump.
- ff84efe4fdc0 19 (unreleased) landed
-
Fix file descriptor leakages in pg_waldump.
- 03b1e30e7aa5 19 (unreleased) landed
-
Fix poorly-sized buffers in astreamer compression modules.
- 6e243d81c549 19 (unreleased) landed
-
Remove read_archive_file()'s "count" parameter.
- ca1f1ade3f64 19 (unreleased) landed
-
Report detailed errors from XLogFindNextRecord() failures.
- 1c162c965a11 19 (unreleased) cited
-
Fix assorted bugs in archive_waldump.c.
- 860359ea029f 19 (unreleased) landed
-
Remove nonfunctional tar file trailer size check.
- 5868372bbfb9 19 (unreleased) landed
-
Fix finalization of decompressor astreamers.
- 9aa1fcc54702 19 (unreleased) landed
- 80785a527b9c 16.14 landed
- 6ccfc4492212 17.10 landed
- 5f9642614275 18.4 landed
- 5540f9c430f6 15.18 landed
-
Move tar detection and compression logic to common.
- c8a350a43982 19 (unreleased) landed
-
pg_verifybackup: Enable WAL parsing for tar-format backups
- b3cf461b3cf9 19 (unreleased) landed
-
pg_waldump: Add support for reading WAL from tar archives
- b15c1513984e 19 (unreleased) landed
-
pg_waldump: Preparatory refactoring for tar archive WAL decoding.
- f8a0cd267170 19 (unreleased) landed
-
pg_waldump: Remove file-level global WalSegSz.
- 9a446d0256dc 19 (unreleased) landed
-
pg_verifybackup: Verify tar-format backups.
- 8dfd31290279 18.0 cited