File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
src/backend/access/transam Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -7070,6 +7070,10 @@ StartupXLOG(void)
7070
7070
EndRecPtr = RecPtr = checkPoint .redo ;
7071
7071
skipLastRecordReread = true;
7072
7072
close (fd );
7073
+
7074
+ elog (LOG ,
7075
+ "[ZENITH] found 'zenith.signal' file. Setting prevRecPtr to %X/%X" ,
7076
+ LSN_FORMAT_ARGS (prevRecPtr ));
7073
7077
}
7074
7078
else
7075
7079
{
@@ -7749,11 +7753,15 @@ StartupXLOG(void)
7749
7753
*/
7750
7754
if (skipLastRecordReread )
7751
7755
{
7752
- XLogRecPtr lastPage = EndRecPtr - (EndRecPtr % XLOG_BLCKSZ );
7756
+ int offs = (EndRecPtr % XLOG_BLCKSZ );
7757
+ XLogRecPtr lastPage = EndRecPtr - offs ;
7753
7758
int idx = XLogRecPtrToBufIdx (lastPage );
7754
7759
XLogPageHeader xlogPageHdr = (XLogPageHeader )(XLogCtl -> pages + idx * XLOG_BLCKSZ );
7755
7760
xlogPageHdr -> xlp_pageaddr = lastPage ;
7756
7761
xlogPageHdr -> xlp_magic = XLOG_PAGE_MAGIC ;
7762
+ xlogPageHdr -> xlp_tli = ThisTimeLineID ;
7763
+ xlogPageHdr -> xlp_info = XLP_FIRST_IS_CONTRECORD ;
7764
+ xlogPageHdr -> xlp_rem_len = offs - SizeOfXLogShortPHD ;
7757
7765
readOff = XLogSegmentOffset (lastPage , wal_segment_size );
7758
7766
elog (LOG , "Continue writing WAL at %X/%X" , LSN_FORMAT_ARGS (EndRecPtr ));
7759
7767
}
You can’t perform that action at this time.
0 commit comments