@@ -459,7 +459,7 @@ prepare_page(ConnectionArgs *conn_arg,
459
459
* Skip page if page lsn is less than START_LSN of parent backup.
460
460
* Nullified pages must be copied by DELTA backup, just to be safe.
461
461
*/
462
- if (backup_mode == BACKUP_MODE_DIFF_DELTA &&
462
+ if (( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
463
463
file -> exists_in_prev &&
464
464
page_st -> lsn > 0 &&
465
465
page_st -> lsn < prev_backup_start_lsn )
@@ -603,7 +603,7 @@ backup_data_file(ConnectionArgs* conn_arg, pgFile *file,
603
603
604
604
rc = fio_send_pages (to_fullpath , from_fullpath , file ,
605
605
/* send prev backup START_LSN */
606
- backup_mode == BACKUP_MODE_DIFF_DELTA &&
606
+ ( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
607
607
file -> exists_in_prev ? prev_backup_start_lsn : InvalidXLogRecPtr ,
608
608
calg , clevel , checksum_version ,
609
609
/* send pagemap if any */
@@ -616,7 +616,7 @@ backup_data_file(ConnectionArgs* conn_arg, pgFile *file,
616
616
/* TODO: stop handling errors internally */
617
617
rc = send_pages (conn_arg , to_fullpath , from_fullpath , file ,
618
618
/* send prev backup START_LSN */
619
- backup_mode == BACKUP_MODE_DIFF_DELTA &&
619
+ ( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
620
620
file -> exists_in_prev ? prev_backup_start_lsn : InvalidXLogRecPtr ,
621
621
calg , clevel , checksum_version , use_pagemap ,
622
622
& headers , backup_mode , ptrack_version_num , ptrack_schema );
0 commit comments