AW: [Extern] Re: promote a deferred standby without applying WALs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Ursprüngliche Nachricht-----
> Von: Laurenz Albe <laurenz.albe@xxxxxxxxxxx>
> Gesendet: Dienstag, 16. Juli 2024 10:41
> An: Zwettler Markus (OIZ) <Markus.Zwettler@xxxxxxxxxx>; pgsql-
> admin@xxxxxxxxxxxxxxxxxxxx
> Betreff: [Extern] Re: promote a deferred standby without applying WALs
> 
> On Tue, 2024-07-16 at 08:04 +0000, Zwettler Markus (OIZ) wrote:
> > I have a standby database running 3 hours behind the primary
> (recovery_min_apply_delay = '3h').
> >
> > In case of a logical error on the primary I want to promote the standby database
> which still has correct data.
> >
> > The standby should not apply any more WAL in that case.
> >
> > It seems that this can only be done manually:
> >
> >    1. pg_ctl stop
> >    2. rm -rf standby.signal
> >    3. set primary_conninfo = ''
> >    4. pg_ctl start
> >
> > Is there no single command on this?
> 
> I don't think there is a single command.
> 
> I would just set "recovery_target_time" to the appropriate time and reload.
> 
> Perhaps this could be the single command:
> 
>   psql -c "ALTER SYSTEM SET recovery_target_time = '2024-07-16 12:00:00'" -c
> "SELECT pg_reload_conf()"
> 
> Yours,
> Laurenz Albe


setting recovery_target_time + reload would be step 0 in that case, before stop/start. correct?









[Index of Archives]     [Postgresql Home]     [Postgresql General]     [Postgresql Performance]     [Postgresql PHP]     [Postgresql Jobs]     [PHP Users]     [PHP Databases]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Forum]

  Powered by Linux