Re: Allow users to choose what happens when recovery target is not reached - Mailing list pgsql-hackers

From Bharath Rupireddy
Subject Re: Allow users to choose what happens when recovery target is not reached
Date
Msg-id CALj2ACVCrA9Wv4CO4iMfXfSEPGDqArPr1iSscM2H6fUe4TJC6w@mail.gmail.com
Whole thread Raw
In response to Re: Allow users to choose what happens when recovery target is not reached  (Julien Rouhaud <rjuju123@gmail.com>)
Responses Re: Allow users to choose what happens when recovery target is not reached
List pgsql-hackers
On Fri, Nov 12, 2021 at 4:09 PM Julien Rouhaud <rjuju123@gmail.com> wrote:
>
> On Fri, Nov 12, 2021 at 6:14 PM Bharath Rupireddy
> <bharath.rupireddyforpostgres@gmail.com> wrote:
> >
> > Currently, the server shuts down with a FATAL error (added by commit
> > [1]) when the recovery target isn't reached. This can cause a server
> > availability problem, especially in case of disaster recovery (geo
> > restores) where the primary was down and the user is doing a PITR on a
> > server lying in another region where it had missed to receive few of
> > the last WAL files required to reach the recovery target. In this
> > case, users might want the server to be available rather than a no
> > server. With the commit [1], there's no way to achieve what users
> > wanted.
>
> if users don't mind if the recovery target is reached or not isn't it
> better to simply don't specify a target and let the recovery go as far
> as possible?

Users will always be optimistic and set a recovery target and try to
reach it, but somehow the few of the WAL files haven't arrived (for
whatever the reasons) the PITR target server, imagine if their primary
isn't available too, then with the proposal I made, they can choose to
have at least an available target server rather than a FATALly failed
one.

Regards,
Bharath Rupireddy.



pgsql-hackers by date:

Previous
From: Zhihong Yu
Date:
Subject: Re: support for MERGE
Next
From: Bharath Rupireddy
Date:
Subject: Re: Logical Replication - improve error message while adding tables to the publication in check_publication_add_relation