Re: Remove Deprecated Exclusive Backup Mode
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: Christophe Pettus <xof@thebuild.com>
Cc: Stephen Frost <sfrost@snowman.net>, Robert Haas <robertmhaas@gmail.com>, Fujii Masao <masao.fujii@gmail.com>, David Steele <david@pgmasters.net>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-02-24T20:36:11Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Remove exclusive backup mode
- 39969e2a1e4d 15.0 landed
Hi,, On 2019-02-24 11:52:54 -0800, Christophe Pettus wrote: > > On Feb 22, 2019, at 15:18, Stephen Frost <sfrost@snowman.net> wrote: > > Getting a solid and resiliant backup to work from a shell script is, imv > > anyway (though I might have a bit of experience, having tried numerous > > times myself and then realizing that it just isn't practical...), a > > downright fool's errand. > > The reality, though, is that there are a lot of organizations who have > invested time and effort into getting a backup strategy working using > the existing APIs, and there will be quite a bit of pushback against > the version in which the existing exclusive API is removed. > > Some of those will be able to move to non-exclusive backups easily; > others won't. For the ones that can't move easily, the reaction will > not be, "PostgreSQL version x has a safer backup API"; it will be > "PostgreSQL version x broke our backups, so we're not upgrading to > it." I think it also depends on how we remove exclusive backups. If we do it by adding a 'pg_run_hot_backup --conection-options -- shell_command_to_copy' it ought to be pretty simple to fix scripts. Whereas right now, with the requirement to manually have a postgres connection alive, which is annoying to do from shell, is not the case. I think if we'd introduced a command like that, we'd have seen a higher adoption of non-exclusive backups. > Rather than deprecate the existing API, I'd rather see the documentation updated to discuss the danger cases. You can't work around some of danger cases (crash in the wrong moment, your database doesn't come up properly), so I don't think docs really address the problem. Greetings, Andres Freund