@@ -58,13 +58,19 @@ pgBackupValidate(pgBackup *backup, pgRestoreParams *params)
58
58
int i ;
59
59
// parray *dbOid_exclude_list = NULL;
60
60
61
- /* Check backup version */
61
+ /* Check backup program version */
62
62
if (parse_program_version (backup -> program_version ) > parse_program_version (PROGRAM_VERSION ))
63
63
elog (ERROR , "pg_probackup binary version is %s, but backup %s version is %s. "
64
64
"pg_probackup do not guarantee to be forward compatible. "
65
65
"Please upgrade pg_probackup binary." ,
66
66
PROGRAM_VERSION , base36enc (backup -> start_time ), backup -> program_version );
67
67
68
+ /* Check backup server version */
69
+ if (strcmp (backup -> server_version , PG_MAJORVERSION ) != 0 )
70
+ elog (ERROR , "Backup %s has server version %s, but current pg_probackup binary "
71
+ "compiled with server version %s" ,
72
+ base36enc (backup -> start_time ), backup -> server_version , PG_MAJORVERSION );
73
+
68
74
if (backup -> status == BACKUP_STATUS_RUNNING )
69
75
{
70
76
elog (WARNING , "Backup %s has status %s, change it to ERROR and skip validation" ,
@@ -120,13 +126,6 @@ pgBackupValidate(pgBackup *backup, pgRestoreParams *params)
120
126
return ;
121
127
}
122
128
123
- if (strcmp (backup -> server_version , PG_MAJORVERSION ) != 0 )
124
- {
125
- elog (ERROR , "Backup was made with server version %s, but pg_probackup compiled "
126
- "with server version %s." ,
127
- backup -> server_version , PG_MAJORVERSION );
128
- }
129
-
130
129
// if (params && params->partial_db_list)
131
130
// dbOid_exclude_list = get_dbOid_exclude_list(backup, files, params->partial_db_list,
132
131
// params->partial_restore_type);
0 commit comments