/* *FinishWalRecovery()returnsthis.Itcontainsinformationaboutthepoint *whererecoveryended,andwhyitended.
*/ typedefstruct
{ /* *Informationaboutthelastvalidorappliedrecord,afterwhichnewWAL *canbeappended.'lastRec'isthepositionwherethelastrecord *starts,and'endOfLog'isitsend.'lastPage'isacopyofthelast *partialpagethatcontainsendOfLog(orNULLifendOfLogisexactlyat *pageboundary).'lastPageBeginPtr'isthepositionwherethelastpage *begins. * *endOfLogTLIistheTLIinthefilenameoftheXLOGsegmentcontaining *thelastappliedrecord.ItcouldbedifferentfromlastRecTLI,if *therewasatimelineswitchinthatsegment,andwewerereadingthe *oldWALfromasegmentbelongingtoahighertimeline.
*/
XLogRecPtr lastRec; /* start of last valid or applied record */
TimeLineID lastRecTLI;
XLogRecPtr endOfLog; /* end of last valid or applied record */
TimeLineID endOfLogTLI;
XLogRecPtr lastPageBeginPtr; /* LSN of page that contains endOfLog */ char *lastPage; /* copy of the last page, up to endOfLog */
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.