@@ -36,7 +36,11 @@ boolstream_wal = false;
36
36
bool from_replica = false;
37
37
static bool backup_logs = false;
38
38
bool progress = false;
39
+ /* delete options */
39
40
bool delete_wal = false;
41
+ bool delete_expired = false;
42
+ bool apply_to_all = false;
43
+ bool force_delete = false;
40
44
41
45
/* restore configuration */
42
46
static char * target_time ;
@@ -64,11 +68,11 @@ static pgut_option options[] =
64
68
{'s' ,'i' ,"backup-id" ,& backup_id_string_param ,SOURCE_CMDLINE },
65
69
/* backup options */
66
70
{'b' ,10 ,"backup-pg-log" ,& backup_logs ,SOURCE_CMDLINE },
67
- {'f' ,'b' ,"backup-mode" ,opt_backup_mode ,SOURCE_CMDLINE },
68
- {'b' ,'C' ,"smooth-checkpoint" ,& smooth_checkpoint ,SOURCE_CMDLINE },
69
- {'s' ,'S' ,"slot" ,& replication_slot ,SOURCE_CMDLINE },
71
+ {'f' ,'b' ,"backup-mode" ,opt_backup_mode ,SOURCE_CMDLINE },
72
+ {'b' ,'C' ,"smooth-checkpoint" ,& smooth_checkpoint ,SOURCE_CMDLINE },
73
+ {'s' ,'S' ,"slot" ,& replication_slot ,SOURCE_CMDLINE },
70
74
{'u' ,2 ,"archive-timeout" ,& archive_timeout ,SOURCE_CMDLINE },
71
- /* options with only long name (keep-xxx) */
75
+ { 'b' , 19 , "delete-expired" , & delete_expired , SOURCE_CMDLINE },
72
76
/* restore options */
73
77
{'s' ,3 ,"time" ,& target_time ,SOURCE_CMDLINE },
74
78
{'s' ,4 ,"xid" ,& target_xid ,SOURCE_CMDLINE },
@@ -77,9 +81,12 @@ static pgut_option options[] =
77
81
{'f' ,'T' ,"tablespace-mapping" ,opt_tablespace_map ,SOURCE_CMDLINE },
78
82
/* delete options */
79
83
{'b' ,12 ,"wal" ,& delete_wal ,SOURCE_CMDLINE },
80
- /* retention options */
81
- {'u' ,13 ,"redundancy" ,& retention_redundancy ,SOURCE_CMDLINE },
82
- {'u' ,14 ,"window" ,& retention_window ,SOURCE_CMDLINE },
84
+ {'b' ,16 ,"expired" ,& delete_expired ,SOURCE_CMDLINE },
85
+ {'b' ,17 ,"all" ,& apply_to_all ,SOURCE_CMDLINE },
86
+ {'b' ,18 ,"force" ,& force_delete ,SOURCE_CMDLINE },
87
+ /* configure options */
88
+ {'u' ,13 ,"set-retention-redundancy" ,& retention_redundancy ,SOURCE_CMDLINE },
89
+ {'u' ,14 ,"set-retention-window" ,& retention_window ,SOURCE_CMDLINE },
83
90
/* other */
84
91
{'U' ,15 ,"system-identifier" ,& system_identifier ,SOURCE_FILE_STRICT },
85
92