Re: backup manifests
David Fetter <david@fetter.org>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Try to avoid compiler warnings in optimized builds.
- 05021a2c0cd2 13.0 landed
-
Fix option related issues in pg_verifybackup.
- 0a89e93bfaa6 13.0 landed
-
Add index term for backup manifest in documentation.
- 4db819ba4039 13.0 landed
-
Code review for backup manifest.
- a2ac73e7be7a 13.0 landed
-
Document the backup manifest file format.
- 149f2ae88ab0 13.0 landed
-
Fix typo in pg_validatebackup documentation.
- c4f82a779d26 13.0 landed
-
Exclude backup_manifest file that existed in database, from BASE_BACKUP.
- 1ec50a81ec0a 13.0 landed
-
Msys2 tweaks for pg_validatebackup corruption test
- c3e4cbaab936 13.0 landed
-
Fix resource management bug with replication=database.
- 3e0d80fd8d3d 13.0 cited
-
Be more careful about time_t vs. pg_time_t in basebackup.c.
- db1531cae009 13.0 cited
-
pg_validatebackup: Fix 'make clean' to remove tmp_check.
- 9f8f881caa0f 13.0 landed
-
pg_validatebackup: Also use perl2host in TAP tests.
- 460314db08e8 13.0 landed
-
Generate backup manifests for base backups, and validate them.
- 0d8c9c1210c4 13.0 landed
-
Add checksum helper functions.
- c12e43a2e0d4 13.0 landed
-
pg_waldump: Add a --quiet option.
- ac44367efbef 13.0 landed
-
Catversion bump for b9b408c48724
- afb5465e0cfc 13.0 cited
-
pg_basebackup: Refactor code for reading COPY and tar data.
- 431ba7bebf13 13.0 landed
-
Use a ResourceOwner to track buffer pins in all cases.
- 3cb646264e8c 12.0 cited
-
Use ARMv8 CRC instructions where available.
- f044d71e331d 11.0 cited
-
Logical replication support for initial data copy
- 7c4f52409a8c 10.0 cited
-
Use Intel SSE 4.2 CRC instructions where available.
- 3dc2d62d0486 9.5.0 cited
-
Switch to CRC-32C in WAL and other places.
- 5028f22f6eb0 9.5.0 cited
-
Remove support for 64-bit CRC.
- 404bc51cde9d 9.5.0 cited
-
Change CRCs in WAL records from 64bit to 32bit for performance reasons.
- 21fda22ec46d 8.1.0 cited
On Tue, Jan 14, 2020 at 03:35:40PM -0500, Stephen Frost wrote: > Greetings, > > * David Fetter (david@fetter.org) wrote: > > On Tue, Jan 14, 2020 at 12:53:04PM -0500, Tom Lane wrote: > > > Robert Haas <robertmhaas@gmail.com> writes: > > > > ... I would also expect that depending on an external package > > > > would provoke significant opposition. If we suck the code into core, > > > > then we have to keep it up to date with the upstream, which is a > > > > significant maintenance burden - look at all the time Tom has spent on > > > > snowball, regex, and time zone code over the years. > > > > > > Also worth noting is that we have a seriously bad track record about > > > choosing external packages to depend on. The regex code has no upstream > > > maintainer anymore (well, the Tcl guys seem to think that *we* are > > > upstream for that now), and snowball is next door to moribund. > > > With C not being a particularly hip language to develop in anymore, > > > it wouldn't surprise me in the least for any C-code JSON parser > > > we might pick to go dead pretty soon. > > > > Given jq's extreme popularity and compatible license, I'd nominate that. > > I don't think that really changes Tom's concerns here about having an > "upstream" for this. > > For my part, I don't really agree with the whole "we don't want two > different JSON parsers" when we've got two of a bunch of stuff between > the frontend and the backend, particularly since I don't really think > it'll end up being *that* much code. > > My thought, which I had expressed to David (though he obviously didn't > entirely agree with me since he suggested the other options), was to > adapt the pgBackRest JSON parser, which isn't really all that much code. > > Frustratingly, that code has got some internal pgBackRest dependency on > things like the memory context system (which looks, unsurprisingly, an > awful lot like what is in PG backend), the error handling and logging > systems (which are different from PG because they're quite intentionally > segregated from each other- something PG would benefit from, imv..), and > Variadics (known in the PG backend as Datums, and quite similar to > them..). It might be more fun to put in that infrastructure and have it gate the manifest feature than to have two vastly different parsers to contend with. I get that putting off the backup manifests isn't an awesome prospect, but neither is rushing them in and getting them wrong in ways we'll still be regretting a decade hence. Best, David. -- David Fetter <david(at)fetter(dot)org> http://fetter.org/ Phone: +1 415 235 3778 Remember to vote! Consider donating to Postgres: http://www.postgresql.org/about/donate