@@ -41,7 +41,7 @@ unlink_lock_atexit(void)
41
41
* Create a lockfile.
42
42
*/
43
43
void
44
- catalog_lock (bool check_catalog )
44
+ catalog_lock (void )
45
45
{
46
46
int fd ;
47
47
char buffer [MAXPGPATH * 2 + 256 ];
@@ -205,23 +205,10 @@ catalog_lock(bool check_catalog)
205
205
atexit (unlink_lock_atexit );
206
206
exit_hook_registered = true;
207
207
}
208
-
209
- if (check_catalog )
210
- {
211
- uint64 id ;
212
-
213
- Assert (pgdata );
214
-
215
- /* Check system-identifier */
216
- id = get_system_identifier (false);
217
- if (id != system_identifier )
218
- elog (ERROR , "backup directory was initialized for system id %ld, but target system id is %ld" ,
219
- system_identifier , id );
220
- }
221
208
}
222
209
223
210
/*
224
- * Create a pgBackup which taken at timestamp .
211
+ * Read backup meta information from BACKUP_CONF_FILE .
225
212
* If no backup matches, return NULL.
226
213
*/
227
214
pgBackup *
@@ -337,7 +324,7 @@ catalog_get_backup_list(time_t requested_backup_id)
337
324
}
338
325
339
326
/*
340
- * Find the last completed database backup from the backup list.
327
+ * Find the last completed backup on given timeline
341
328
*/
342
329
pgBackup *
343
330
catalog_get_last_data_backup (parray * backup_list , TimeLineID tli )
@@ -350,15 +337,7 @@ catalog_get_last_data_backup(parray *backup_list, TimeLineID tli)
350
337
{
351
338
backup = (pgBackup * ) parray_get (backup_list , i );
352
339
353
- /*
354
- * We need completed database backup in the case of a full or
355
- * differential backup on current timeline.
356
- */
357
- if (backup -> status == BACKUP_STATUS_OK &&
358
- backup -> tli == tli &&
359
- (backup -> backup_mode == BACKUP_MODE_DIFF_PAGE ||
360
- backup -> backup_mode == BACKUP_MODE_DIFF_PTRACK ||
361
- backup -> backup_mode == BACKUP_MODE_FULL ))
340
+ if (backup -> status == BACKUP_STATUS_OK && backup -> tli == tli )
362
341
return backup ;
363
342
}
364
343
@@ -510,7 +489,7 @@ read_backup_from_file(const char *path)
510
489
if (access (path , F_OK ) != 0 )
511
490
return NULL ;
512
491
513
- init_backup (backup );
492
+ pgBackup_init (backup );
514
493
pgut_readopt (path , options , ERROR );
515
494
516
495
if (backup_mode )
@@ -642,22 +621,4 @@ pgBackupGetPath(const pgBackup *backup, char *path, size_t len, const char *subd
642
621
free (datetime );
643
622
644
623
make_native_path (path );
645
- }
646
-
647
- void
648
- init_backup (pgBackup * backup )
649
- {
650
- backup -> backup_id = INVALID_BACKUP_ID ;
651
- backup -> backup_mode = BACKUP_MODE_INVALID ;
652
- backup -> status = BACKUP_STATUS_INVALID ;
653
- backup -> tli = 0 ;
654
- backup -> start_lsn = 0 ;
655
- backup -> stop_lsn = 0 ;
656
- backup -> start_time = (time_t ) 0 ;
657
- backup -> end_time = (time_t ) 0 ;
658
- backup -> recovery_xid = 0 ;
659
- backup -> recovery_time = (time_t ) 0 ;
660
- backup -> data_bytes = BYTES_INVALID ;
661
- backup -> stream = false;
662
- backup -> parent_backup = 0 ;
663
- }
624
+ }
0 commit comments