You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-11-27 22:18:40 +02:00
PostgreSQL 13 beta1 support.
There don't appear to be any behavioral changes since PostgreSQL 12 and all the tests pass. Changes to the control/catalog/WAL versions in subsequent betas may break compatibility but pgBackRest will be updated with each release to keep pace.
This commit is contained in:
@@ -506,7 +506,7 @@ sub containerBuild
|
||||
{
|
||||
$strScript .=
|
||||
" echo 'deb http://apt.postgresql.org/pub/repos/apt/ " .
|
||||
$$oVm{$strOS}{&VM_OS_REPO} . '-pgdg main' .
|
||||
$$oVm{$strOS}{&VM_OS_REPO} . '-pgdg main' . ($strOS eq VM_U18 ? ' 13' : '') .
|
||||
"' >> /etc/apt/sources.list.d/pgdg.list && \\\n" .
|
||||
" wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \\\n" .
|
||||
" apt-get update && \\\n" .
|
||||
|
||||
@@ -39,6 +39,8 @@ use constant PG_VERSION_11 => '11';
|
||||
push @EXPORT, qw(PG_VERSION_11);
|
||||
use constant PG_VERSION_12 => '12';
|
||||
push @EXPORT, qw(PG_VERSION_12);
|
||||
use constant PG_VERSION_13 => '13';
|
||||
push @EXPORT, qw(PG_VERSION_13);
|
||||
|
||||
use constant PG_VERSION_APPLICATION_NAME => PG_VERSION_90;
|
||||
push @EXPORT, qw(PG_VERSION_APPLICATION_NAME);
|
||||
@@ -58,7 +60,8 @@ sub versionSupport
|
||||
my ($strOperation) = logDebugParam(__PACKAGE__ . '->versionSupport');
|
||||
|
||||
my @strySupportVersion = (PG_VERSION_83, PG_VERSION_84, PG_VERSION_90, PG_VERSION_91, PG_VERSION_92, PG_VERSION_93,
|
||||
PG_VERSION_94, PG_VERSION_95, PG_VERSION_96, PG_VERSION_10, PG_VERSION_11, PG_VERSION_12);
|
||||
PG_VERSION_94, PG_VERSION_95, PG_VERSION_96, PG_VERSION_10, PG_VERSION_11, PG_VERSION_12,
|
||||
PG_VERSION_13);
|
||||
|
||||
# Return from function and log return values if any
|
||||
return logDebugReturn
|
||||
|
||||
@@ -414,6 +414,7 @@ my $oyVm =
|
||||
PG_VERSION_10,
|
||||
PG_VERSION_11,
|
||||
PG_VERSION_12,
|
||||
PG_VERSION_13,
|
||||
],
|
||||
|
||||
&VM_DB_TEST =>
|
||||
@@ -421,6 +422,7 @@ my $oyVm =
|
||||
PG_VERSION_94,
|
||||
PG_VERSION_11,
|
||||
PG_VERSION_12,
|
||||
PG_VERSION_13,
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -109,6 +109,10 @@ my $oPgControlVersionHash =
|
||||
{
|
||||
201909212 => PG_VERSION_12,
|
||||
},
|
||||
1300 =>
|
||||
{
|
||||
202005171 => PG_VERSION_13,
|
||||
},
|
||||
};
|
||||
|
||||
sub info
|
||||
|
||||
@@ -229,6 +229,7 @@ sub dbCatalogVersion
|
||||
&PG_VERSION_10 => 201707211,
|
||||
&PG_VERSION_11 => 201806231,
|
||||
&PG_VERSION_12 => 201909212,
|
||||
&PG_VERSION_13 => 202005171,
|
||||
};
|
||||
|
||||
if (!defined($hCatalogVersion->{$strPgVersion}))
|
||||
@@ -272,6 +273,7 @@ sub dbControlVersion
|
||||
&PG_VERSION_10 => 1002,
|
||||
&PG_VERSION_11 => 1100,
|
||||
&PG_VERSION_12 => 1201,
|
||||
&PG_VERSION_13 => 1300,
|
||||
};
|
||||
|
||||
if (!defined($hControlVersion->{$strPgVersion}))
|
||||
@@ -322,6 +324,7 @@ sub controlGenerateContent
|
||||
'10' => 200 - length($tControlContent),
|
||||
'11' => 192 - length($tControlContent),
|
||||
'12' => 196 - length($tControlContent),
|
||||
'13' => 196 - length($tControlContent),
|
||||
},
|
||||
|
||||
64 =>
|
||||
@@ -338,6 +341,7 @@ sub controlGenerateContent
|
||||
'10' => 216 - length($tControlContent),
|
||||
'11' => 208 - length($tControlContent),
|
||||
'12' => 212 - length($tControlContent),
|
||||
'13' => 212 - length($tControlContent),
|
||||
},
|
||||
};
|
||||
|
||||
@@ -430,6 +434,7 @@ sub walGenerateContent
|
||||
&PG_VERSION_10 => hex('0xD097'),
|
||||
&PG_VERSION_11 => hex('0xD098'),
|
||||
&PG_VERSION_12 => hex('0xD101'),
|
||||
&PG_VERSION_13 => hex('0xD106'),
|
||||
};
|
||||
|
||||
my $tWalContent = pack('S', $hWalMagic->{$strPgVersion});
|
||||
|
||||
Reference in New Issue
Block a user