@@ -36,7 +36,11 @@ bool stream_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
0 commit comments