On Tue, Aug 9, 2022 at 6:41 PM David Steele <da...@pgmasters.net> wrote:
> On 8/9/22 12:34, Robert Haas wrote: > > On Tue, Aug 9, 2022 at 12:12 PM Magnus Hagander <mag...@hagander.net> > wrote: > > > >> Anyway, I have no objection. If there'd been that many files, or plans > to have it, in the beginning we probably would've put them in > replication/basebackup or something like that from the beginning. I'm not > sure how much it's worth doing wrt effects on backpatching etc, but if > we're planning to add even more files in the future, the pain will just > become bigger once we eventually do it... > > > > Right. > > > > It's not exactly clear to me what the optimal source code layout is > > here. I think the placement here is under src/backend/replication > > because the functionality is accessed via the replication protocol, > > but I'm not sure if all backup-related code we ever add will be > > related to the replication protocol. As a thought experiment, imagine > > a background worker that triggers a backup periodically, or a > > monitoring view that tells you about the status of your last 10 backup > > attempts, or an in-memory hash table that tracks which files have been > > modified since the last backup. I'm not planning on implementing any > > of those things specifically, but I guess I'm a little concerned that > > if we just do the obvious thing of src/backend/replication/backup it's > > going to be end up being a little awkward if I or anyone else want to > > add backup-related code that isn't specifically about the replication > > protocol. > > > > So maybe src/backend/backup? Or is that too grandiose for the amount > > of stuff we have here? > > +1 for src/backend/backup. I'd also be happy to see the start/stop code > move here at some point. > Yeah, sounds reasonable. There's never an optimal source code layout, but I agree this one is better than putting it under replication. -- Magnus Hagander Me: https://www.hagander.net/ <http://www.hagander.net/> Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/>