Don't use special marker "none" while updating max_wal_senders in
authorPavan Deolasee <[email protected]>
Wed, 13 Apr 2016 06:29:56 +0000 (11:59 +0530)
committerPavan Deolasee <[email protected]>
Wed, 13 Apr 2016 06:31:25 +0000 (12:01 +0530)
postgresql.conf via pgxc_ctl.

Instead use "0" if the variable is not set or set to "none"

contrib/pgxc_ctl/coord_cmd.c
contrib/pgxc_ctl/datanode_cmd.c

index eb45f77227efd1ce9c3b50984b5bff14f09033d1..aa68a9aed569319b75268ba5fc823bef6bbb2fc1 100644 (file)
@@ -165,7 +165,7 @@ cmd_t *prepare_initCoordinatorMaster(char *nodeName)
                                "# End of Addition\n",
                                timeStampString(timestamp, MAXPATH),
                                sval(VAR_pgxcUser), aval(VAR_coordSlaveServers)[jj], aval(VAR_coordArchLogDirs)[jj],
-                               aval(VAR_coordMaxWALSenders)[jj]);
+                               is_none(aval(VAR_coordMaxWALSenders)[jj]) ? "0" : aval(VAR_coordMaxWALSenders)[jj]);
                fclose(f);
                cmdWalArch->localStdin = Strdup(localStdin);
                snprintf(newCommand(cmdWalArch), MAXLINE,
index d97b577754678ee5d37405642bc5891bebdcbcac..109c0f5a064399e66211ef51ca1bc7897c01a395 100644 (file)
@@ -181,7 +181,7 @@ cmd_t *prepare_initDatanodeMaster(char *nodeName)
                                "max_wal_senders = %s\n"
                                "# End of Addition\n",
                                sval(VAR_pgxcUser), aval(VAR_datanodeSlaveServers)[idx], aval(VAR_datanodeArchLogDirs)[idx],
-                               aval(VAR_datanodeMaxWALSenders)[idx]);
+                               is_none(aval(VAR_datanodeMaxWALSenders)[idx]) ? "0" : aval(VAR_datanodeMaxWALSenders)[idx]);
                fclose(f);
        }
        else