Re: Remove Deprecated Exclusive Backup Mode

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
Cc: David Steele <david(at)pgmasters(dot)net>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: Remove Deprecated Exclusive Backup Mode
Date: 2019-02-22 18:10:25
Message-ID: CA+TgmoZ+7WcLc0UyriSht0TExmBVj_tFFEm4w223U2qXr2YJ4g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Fri, Feb 22, 2019 at 12:35 PM Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
> -1 for the removal. I think that there are still many users of an exclusive
> backup API, and it's not so easy to migrate their backup scripts so that
> only non-exclusive one is used because of the reason I wrote in another thread.
> https://postgr.es/m/CAHGQGwHUkEbkVexVfWNLjmq2rzOS_SHYMiECt+KBn-cBPq5Arg@mail.gmail.com

Yeah, those are interesting points. Unfortunately, I think something
as simple as your proposed...

psql -c "SELECT pg_start_backup()"
rsync, cp, tar, storage backup, or something
psql -c "SELECT pg_stop_backup()"

...doesn't have much chance of being correct. If you aren't checking
whether pg_start_backup() throws an error, for example, you have got a
very failure-prone set-up. That being said, it's possible to fix that
problem using some shell logic, whereas the problem of keeping a
connection open for the duration of the backup from the shell is much
harder. I recently ran across a case where someone attempted it but
did not get the logic entirely right, with rather painful
consequences.

Now you might say that people should not write their own tools and
just use professionally produced ones. But I don't really agree with
that, and whatever we think people SHOULD do, there are in fact a lot
of people using their own tools.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Corey Huinker 2019-02-22 18:12:42 Re: some ri_triggers.c cleanup
Previous Message Robert Haas 2019-02-22 18:03:54 Re: Autovaccuum vs temp tables crash