Re: trying again to get incremental backup
Robert Haas <robertmhaas@gmail.com>
Attachments
- v11-0003-Move-src-bin-pg_verifybackup-parse_manifest.c-in.patch (application/octet-stream) patch v11-0003
- v11-0002-Rename-pg_verifybackup-s-JsonManifestParseContex.patch (application/octet-stream) patch v11-0002
- v11-0001-Rename-JsonManifestParseContext-callbacks.patch (application/octet-stream) patch v11-0001
- v11-0005-Add-support-for-incremental-backup.patch (application/octet-stream) patch v11-0005
- v11-0004-Add-a-new-WAL-summarizer-process.patch (application/octet-stream) patch v11-0004
- v11-0006-Add-new-pg_walsummary-tool.patch (application/octet-stream) patch v11-0006
- v11-0007-Test-patch-Enable-summarize_wal-by-default.patch (application/octet-stream) patch v11-0007
On Fri, Nov 17, 2023 at 5:01 AM Alvaro Herrera <alvherre@alvh.no-ip.org> wrote: > I made a pass over pg_combinebackup for NLS. I propose the attached > patch. This doesn't quite compile for me so I changed a few things and incorporated it. Hopefully I didn't mess anything up. Here's v11. In addition to incorporating Álvaro's NLS changes, with the off-list help of Jakub Wartak, I finally tracked down two one-line bugs in BlockRefTableEntryGetBlocks that have been causing the cfbot to blow up on these patches. What I hadn't realized is that cfbot runs with the relation segment size changed to 6 blocks, which tickled some code paths that I wasn't exercising locally. Thanks a ton to Jakub for the help running this down. cfbot was unhappy about a %lu so I've changed that to %zu in this version, too. Finally, the previous version of this patch set had some pgindent damage, so that is hopefully now cleaned up as well. I wish I had better ideas about how to thoroughly test this. I've got a bunch of different tests for pg_combinebackup and I think those are good, but the bugs mentioned in the previous paragraph show that those aren't sufficient to catch all of the logic errors that can exist, which is not great. But, as I say, I'm not quite sure how to do better, so I guess I'll just need to keep fixing problems as we find them. -- Robert Haas EDB: http://www.enterprisedb.com
Commits
-
Minor fixes to pg_combinebackup and its documentation.
- 1713e3d6cd39 17.0 cited
-
Fix defects in PrepareForIncrementalBackup.
- dffde5bf16a5 17.0 landed
-
Add WALSummarizerLock to wait_event_names.txt
- 5c430f9dc559 17.0 landed
-
Initialize variable to placate compiler.
- da083b20f637 17.0 landed
-
Replace nonsense comment with a relevant one.
- ffc6ab9b56ae 17.0 landed
-
Fix numerous typos in incremental backup commits.
- 49f2194ed5c1 17.0 landed
-
Add support for incremental backup.
- dc212340058b 17.0 landed
-
Add a new WAL summarizer process.
- 174c480508ac 17.0 landed
-
Move src/bin/pg_verifybackup/parse_manifest.c into src/common.
- aafc07c7a191 17.0 landed
-
Fix brown paper bag bug in 5c47c6546c413d5eb51c1626070a807026e6139d.
- 47f01d727e3a 17.0 landed
-
Rename pg_verifybackup's JsonManifestParseContext callback functions.
- 278eb13c4823 17.0 landed
-
Rename JsonManifestParseContext callbacks.
- d463aa06a9a8 17.0 landed
-
Change how a base backup decides which files have checksums.
- 025584a168a4 17.0 landed
-
Change struct tablespaceinfo's oid member from 'char *' to 'Oid'
- 5b36e8f078a3 17.0 landed
-
Refactor parse_filename_for_nontemp_relation to parse more.
- 5c47c6546c41 17.0 landed
-
During online checkpoints, insert XLOG_CHECKPOINT_REDO at redo point.
- afd12774ae89 17.0 landed
-
In basebackup.c, refactor to create read_file_data_into_buffer.
- c2ba3fdea593 17.0 landed
-
In basebackup.c, refactor to create verify_page_checksum.
- 053183138a7a 17.0 landed
-
Report syncscan position at end of scan.
- e8d74ad625f7 17.0 cited
-
Exclude additional directories in pg_basebackup
- 6ad8ac602628 10.0 cited
-
Add new JSON processing functions and parser API.
- a570c98d7fa0 9.3.0 cited