]> git.8kb.co.uk Git - postgresql/pg_upgrade_conf/blobdiff - pg_upgrade_conf.pl
Fix mapping for max_wal_size: introduced in 9.5 not 9.3
[postgresql/pg_upgrade_conf] / pg_upgrade_conf.pl
index b526aecb787393346e5599a536b4f8532578a5f0..f04f19ca94610124f61051e676553d094984c5af 100755 (executable)
@@ -39,7 +39,7 @@ my %g_gucs;
 my %g_gucs_src;
 my $g_page_size = 8192;
 my $g_wal_segment_size = 2048;
-my $g_wal_segment = sizePretty(8192*2048);
+my $g_wal_segment = sizePretty($g_page_size*$g_wal_segment_size);
 
 # Settings that map onto obsolete settings
 #                 <new_setting>                                <old_setting> <pretty modifier> <pretty units> <internal modifier>
@@ -49,7 +49,7 @@ my %g_gucs_map = (max_wal_size                            => [ split(' ', "check
 my %g_gucs_obs = (max_fsm_pages                           => [ qw(8.3)                         ], 
                   max_fsm_relations                       => [ qw(8.3)                         ], 
                   ssl_renegotiation_limit                 => [ qw(9.3)                         ], 
-                  checkpoint_segments                     => [ qw(9.3 max_wal_size)             ]);
+                  checkpoint_segments                     => [ qw(9.5 max_wal_size)            ]);
 
 my $g_non_default_count = 0;
 my $g_change_count = 0;
@@ -201,7 +201,7 @@ sub modifyNewFile {
                 if ($g_debug) { 
                     print "DEBUG: Target file key = $key value = $value\n";
                 }
-                if (!exists($g_gucs{$key}) && exists($g_gucs_map{$key})) {
+                if (!exists($g_gucs{$key}) && exists($g_gucs_map{$key}) && exists($g_gucs{$g_gucs_map{$key}[0]})) {
                     $g_gucs{$key} = eval($g_gucs{$g_gucs_map{$key}[0]} . $g_gucs_map{$key}[1]) . (defined($g_gucs_map{$key}[2])?"$g_gucs_map{$key}[2]":"");
                     $g_gucs_src{$key} .=  "(mapped from $g_gucs_map{$key}[0] = $g_gucs{$g_gucs_map{$key}[0]})";
                     push(@lines, "# $g_gucs_map{$key}[0]  =  $g_gucs{$g_gucs_map{$key}[0]}    # Obsoleted by $key as of pg $g_gucs_obs{$g_gucs_map{$key}[0]}[0] by $key = $g_gucs_map{$key}[0]$g_gucs_map{$key}[1] $g_gucs_map{$key}[2]");