]> git.8kb.co.uk Git - postgresql/pg_upgrade_conf/commitdiff
Only try and map an obsoleted guc setting to a new one if the obsoleted setting was...
authorglyn <glyn@8kb.co.uk>
Tue, 4 Oct 2016 15:17:44 +0000 (16:17 +0100)
committerglyn <glyn@8kb.co.uk>
Tue, 4 Oct 2016 15:17:44 +0000 (16:17 +0100)
pg_upgrade_conf.pl

index b526aecb787393346e5599a536b4f8532578a5f0..68e87741065e98f6602ae57c7b9a8efdb35ba17c 100755 (executable)
@@ -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]");