Skip to content

Commit c1e52db

Browse files
committed
[Issue #261] fix compatibility with older(<13) PG versions
1 parent eca14e0 commit c1e52db

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/parsexlog.c

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,11 @@ static XLogReaderState* WalReaderAllocate(uint32 wal_seg_size, XLogReaderData *r
153153

154154
static int SimpleXLogPageRead(XLogReaderState *xlogreader,
155155
XLogRecPtr targetPagePtr,
156-
int reqLen, XLogRecPtr targetRecPtr, char *readBuf);
156+
int reqLen, XLogRecPtr targetRecPtr, char *readBuf
157+
#if PG_VERSION_NUM < 130000
158+
,TimeLineID *pageTLI
159+
#endif
160+
);
157161
static XLogReaderState *InitXLogPageRead(XLogReaderData *reader_data,
158162
const char *archivedir,
159163
TimeLineID tli, uint32 segment_size,
@@ -938,7 +942,11 @@ get_gz_error(gzFile gzf)
938942
/* XLogreader callback function, to read a WAL page */
939943
static int
940944
SimpleXLogPageRead(XLogReaderState *xlogreader, XLogRecPtr targetPagePtr,
941-
int reqLen, XLogRecPtr targetRecPtr, char *readBuf)
945+
int reqLen, XLogRecPtr targetRecPtr, char *readBuf
946+
#if PG_VERSION_NUM < 130000
947+
,TimeLineID *pageTLI
948+
#endif
949+
)
942950
{
943951
XLogReaderData *reader_data;
944952
uint32 targetPageOff;
@@ -1072,7 +1080,9 @@ SimpleXLogPageRead(XLogReaderState *xlogreader, XLogRecPtr targetPagePtr,
10721080
reader_data->prev_page_off == targetPageOff)
10731081
{
10741082
memcpy(readBuf, reader_data->page_buf, XLOG_BLCKSZ);
1075-
// *pageTLI = reader_data->tli;
1083+
#if PG_VERSION_NUM < 130000
1084+
*pageTLI = reader_data->tli;
1085+
#endif
10761086
return XLOG_BLCKSZ;
10771087
}
10781088

@@ -1116,7 +1126,9 @@ SimpleXLogPageRead(XLogReaderState *xlogreader, XLogRecPtr targetPagePtr,
11161126

11171127
memcpy(reader_data->page_buf, readBuf, XLOG_BLCKSZ);
11181128
reader_data->prev_page_off = targetPageOff;
1119-
// *pageTLI = reader_data->tli;
1129+
#if PG_VERSION_NUM < 130000
1130+
*pageTLI = reader_data->tli;
1131+
#endif
11201132
return XLOG_BLCKSZ;
11211133
}
11221134

0 commit comments

Comments
 (0)