pgsql: Refactor some end-of-recovery code out of StartupXLOG().

From: Robert Haas <rhaas(at)postgresql(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Refactor some end-of-recovery code out of StartupXLOG().
Date: 2021-10-13 16:24:53
Message-ID: E1mah3l-00036m-74@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Refactor some end-of-recovery code out of StartupXLOG().

Create a new function PerformRecoveryXLogAction() and move the
code which either writes an end-of-recovery record or requests a
checkpoint there.

Also create a new function CleanupAfterArchiveRecovery() to
perform a few tasks that we want to do after we've actually exited
archive recovery but before we start accepting new WAL writes.

More refactoring of this file is planned, but this commit is
just straightforward code movement to make StartupXLOG() a
little bit shorter and a little bit easier to understand.

Robert Haas and Amul Sul

Discussion: http://postgr.es/m/CAAJ_b97abMuq=470Wahun=aS1PHTSbStHtrjjPaD-C0YQ1AqVw@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/6df1543abfed6f6a86b76a48fa11a6f019111c01

Modified Files
--------------
src/backend/access/transam/xlog.c | 261 +++++++++++++++++++++-----------------
1 file changed, 143 insertions(+), 118 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Peter Geoghegan 2021-10-13 21:09:44 pgsql: pg_amcheck: avoid unhelpful verification attempts.
Previous Message Etsuro Fujita 2021-10-13 10:12:18 pgsql: postgres_fdw: Move comments about elog level in (sub)abort clean