@@ -36,7 +36,7 @@ do_delete(time_t backup_id)
36
36
/* Get complete list of backups */
37
37
backup_list = catalog_get_backup_list (0 );
38
38
if (!backup_list )
39
- elog (ERROR , "No backup list found, can't process any more. " );
39
+ elog (ERROR , "no backup list found, can't process any more" );
40
40
41
41
/* Find backup to be deleted */
42
42
for (i = 0 ; i < parray_num (backup_list ); i ++ )
@@ -143,7 +143,8 @@ do_retention_purge(void)
143
143
time_t days_threshold = time (NULL ) - (retention_window * 60 * 60 * 24 );
144
144
XLogRecPtr oldest_lsn = InvalidXLogRecPtr ;
145
145
TimeLineID oldest_tli ;
146
- bool keep_next_backup = true; /* Do not delete first full backup */
146
+ bool keep_next_backup = true; /* Do not delete first full backup */
147
+ bool backup_deleted = false; /* At least one backup was deleted */
147
148
148
149
if (retention_redundancy > 0 )
149
150
elog (LOG , "REDUNDANCY=%u" , retention_redundancy );
@@ -160,8 +161,7 @@ do_retention_purge(void)
160
161
backup_list = catalog_get_backup_list (0 );
161
162
if (parray_num (backup_list ) == 0 )
162
163
{
163
- elog (INFO , "backup list is empty" );
164
- elog (INFO , "exit" );
164
+ elog (INFO , "backup list is empty, purging won't be executed" );
165
165
return 0 ;
166
166
}
167
167
@@ -207,6 +207,7 @@ do_retention_purge(void)
207
207
208
208
/* Delete backup and update status to DELETED */
209
209
pgBackupDeleteFiles (backup );
210
+ backup_deleted = true;
210
211
}
211
212
212
213
/* Purge WAL files */
@@ -216,7 +217,10 @@ do_retention_purge(void)
216
217
parray_walk (backup_list , pgBackupFree );
217
218
parray_free (backup_list );
218
219
219
- elog (INFO , "purging is finished" );
220
+ if (backup_deleted )
221
+ elog (INFO , "purging finished" );
222
+ else
223
+ elog (INFO , "no one backup was deleted by retention policy" );
220
224
221
225
return 0 ;
222
226
}
0 commit comments