David Steele
David Steele
Add a command to verify the contents of the repository in order to alert users to missing WAL or inconsistent/non-PITR backups that would invalidate a restore. By the default the...
The current page checksum validation has a few weaknesses: * Pages that appear to be uninitialized are not validated If `pd_upper` is zero we don't validate the page, but this...
I'm a little nervous about the idea of replacing a page based only on a 16-bit checksum. Have you considered using PageHeader->pd_lsn as a crosscheck?
Partitions should be skipped when checking permissions for auditing. Normally they do not cause a problem, but in some cases the lack of permissions can cause a stack issue. It...
Resume does not work correctly with delta diff/incr backups because the presence of a reference causes it to remove the file with the idea that it can just be referenced...
Improve sort comparators to use branchless comparisons when possible and avoid using subtraction. Only one comparator was using subtraction and it appears there was no overflow risk since the values...
Infer the size of all WAL segments from the size of the first segment rather than getting info for all segments (up to queue size). If the segments are not...
storageListP() returns a list of entries in a path and should not need to stat/head, etc. in order to get more detailed info. This was broken by 75623d45 which failed...
Meson has a lot of advantages over autoconf/make, primarily in ease-of-use and performance. Make meson the only build system used for testing and building the Debian documentation, but leave the...
This saves about 16KiB in the binary and reduces exported symbols by about 75%. All variables are still exported and any functions that are referenced by their pointers or extern'd...