Suppress the message hinting to start coordinator/datanode/gtm server at the
authorPavan Deolasee <[email protected]>
Tue, 12 Apr 2016 11:03:51 +0000 (16:33 +0530)
committerPavan Deolasee <[email protected]>
Tue, 12 Apr 2016 11:03:51 +0000 (16:33 +0530)
end of initdb/initgtm when the commands are run via pgxc_ctl

This can be confusing to the user. We use an environment varibale
PGXC_CTL_SILENT to silence the message instead of adding a new option.

contrib/pgxc_ctl/coord_cmd.c
contrib/pgxc_ctl/datanode_cmd.c
contrib/pgxc_ctl/gtm_cmd.c
src/bin/initdb/initdb.c
src/bin/initgtm/initgtm.c

index de4d622f6e5fcd184f1439ce53b8de75e3081da0..b612a0238548aad100c8f42faa63c7f6aebe81b7 100644 (file)
@@ -95,7 +95,7 @@ cmd_t *prepare_initCoordinatorMaster(char *nodeName)
                         "%s;"
                         "rm -rf %s;"
                         "mkdir -p %s;"
-                        "initdb --nodename %s -D %s",
+                        "PGXC_CTL_SILENT=1 initdb --nodename %s -D %s",
                         remoteDirCheck,
                         aval(VAR_coordMasterDirs)[jj],
                         aval(VAR_coordMasterDirs)[jj],
@@ -1095,7 +1095,7 @@ int add_coordinatorMaster(char *name, char *host, int port, int pooler,
        gtmPort = (gtmPxyIdx > 0) ? aval(VAR_gtmProxyPorts)[gtmPxyIdx] : sval(VAR_gtmMasterPort);
 
        /* initdb */
-       doImmediate(host, NULL, "initdb -D %s --nodename %s", dir, name);
+       doImmediate(host, NULL, "PGXC_CTL_SILENT=1 initdb -D %s --nodename %s", dir, name);
 
        /* Edit configurations */
        if ((f = pgxc_popen_w(host, "cat >> %s/postgresql.conf", dir)))
index 9cfdbefd43ce16a77d4b7787beb720b5312496a9..838f060c9b70eecd113b36480e09dcd35386644b 100644 (file)
@@ -103,7 +103,7 @@ cmd_t *prepare_initDatanodeMaster(char *nodeName)
        snprintf(newCommand(cmdInitdb), MAXLINE,
                         "%s;"
                         "rm -rf %s;"
-                        "mkdir -p %s; initdb --nodename %s %s %s -D %s",
+                        "mkdir -p %s; PGXC_CTL_SILENT=1 initdb --nodename %s %s %s -D %s",
                         remoteDirCheck,
                         aval(VAR_datanodeMasterDirs)[idx], aval(VAR_datanodeMasterDirs)[idx],
                         aval(VAR_datanodeNames)[idx],
@@ -1132,7 +1132,7 @@ int add_datanodeMaster(char *name, char *host, int port, int pooler, char *dir,
        gtmPort = (gtmPxyIdx > 0) ? aval(VAR_gtmProxyPorts)[gtmPxyIdx] : sval(VAR_gtmMasterPort);
 
        /* initdb */
-       doImmediate(host, NULL, "initdb -D %s %s %s --nodename %s", dir,
+       doImmediate(host, NULL, "PGXC_CTL_SILENT=1 initdb -D %s %s %s --nodename %s", dir,
                        wal ? "-X" : "",
                        wal ? waldir : "",
                        name);
index 38ac3d84ae999c61a29a8088992d90490a967362..3994bda73aa466d0238df35875dacceaac760d7c 100644 (file)
@@ -73,7 +73,7 @@ cmd_t *prepare_initGtmMaster(bool stop)
                         "[ -f %s/gtm.pid ] && gtm_ctl -D %s -m immediate -Z gtm stop;"
                         "rm -rf %s;"
                         "mkdir -p %s;"
-                        "initgtm -Z gtm -D %s",
+                        "PGXC_CTL_SILENT=1 initgtm -Z gtm -D %s",
                         remoteDirCheck,
                         sval(VAR_gtmMasterDir),
                         sval(VAR_gtmMasterDir),
@@ -416,7 +416,7 @@ cmd_t *prepare_initGtmSlave(void)
                         "[ -f %s/gtm.pid ] && gtm_ctl -D %s -m immediate -Z gtm stop;"
                         "rm -rf %s;"
                         "mkdir -p %s;"
-                        "initgtm -Z gtm -D %s",
+                        "PGXC_CTL_SILENT=1 initgtm -Z gtm -D %s",
                         sval(VAR_gtmSlaveDir),
                         sval(VAR_gtmSlaveDir),
                         sval(VAR_gtmSlaveDir), sval(VAR_gtmSlaveDir), sval(VAR_gtmSlaveDir));
@@ -1056,7 +1056,7 @@ cmd_t *prepare_initGtmProxy(char *nodeName)
                         "[ -f %s/gtm_proxy.pid ] && gtm_ctl -D %s -m immediate -Z gtm_proxy stop;"
                         "rm -rf %s;"
                         "mkdir -p %s;"
-                        "initgtm -Z gtm_proxy -D %s",
+                        "PGXC_CTL_SILENT=1 initgtm -Z gtm_proxy -D %s",
                         aval(VAR_gtmProxyDirs)[idx],
                         aval(VAR_gtmProxyDirs)[idx],
                         aval(VAR_gtmProxyDirs)[idx],
index d2a64c2a44c13e4bb126c8bed3e616d9765be284..e1a7d2b9b0742534a5030836b8a7334bfae07223 100644 (file)
@@ -3790,22 +3790,29 @@ main(int argc, char *argv[])
 
 
 #ifdef PGXC
-       printf(_("\nSuccess.\n You can now start the database server of the Postgres-XL coordinator using:\n\n"
-                        "    %s%s%spostgres%s --coordinator -D %s%s%s\n"
-                        "or\n"
-                        "    %s%s%spg_ctl%s start -D %s%s%s -Z coordinator -l logfile\n\n"
-                        " You can now start the database server of the Postgres-XL datanode using:\n\n"
-                        "    %s%s%spostgres%s --datanode -D %s%s%s\n"
-                        "or \n"
-                        "    %s%s%spg_ctl%s start -D %s%s%s -Z datanode -l logfile\n\n"),
-          QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                  QUOTE_PATH, pgdata_native, QUOTE_PATH,
-          QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                  QUOTE_PATH, pgdata_native, QUOTE_PATH,
-          QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                  QUOTE_PATH, pgdata_native, QUOTE_PATH,
-          QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                  QUOTE_PATH, pgdata_native, QUOTE_PATH);
+       printf(_("\nSuccess.\n"));
+       {
+               char *pgxc_ctl_silent = getenv("PGXC_CTL_SILENT");
+               if (!pgxc_ctl_silent || !strlen(pgxc_ctl_silent))
+               {
+                       printf(_("You can now start the database server of the Postgres-XL coordinator using:\n\n"
+                                               "    %s%s%spostgres%s --coordinator -D %s%s%s\n"
+                                               "or\n"
+                                               "    %s%s%spg_ctl%s start -D %s%s%s -Z coordinator -l logfile\n\n"
+                                               " You can now start the database server of the Postgres-XL datanode using:\n\n"
+                                               "    %s%s%spostgres%s --datanode -D %s%s%s\n"
+                                               "or \n"
+                                               "    %s%s%spg_ctl%s start -D %s%s%s -Z datanode -l logfile\n\n"),
+                                       QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                       QUOTE_PATH, pgdata_native, QUOTE_PATH,
+                                       QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                       QUOTE_PATH, pgdata_native, QUOTE_PATH,
+                                       QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                       QUOTE_PATH, pgdata_native, QUOTE_PATH,
+                                       QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                       QUOTE_PATH, pgdata_native, QUOTE_PATH);
+               }
+       }
 #else
        printf(_("\nSuccess. You can now start the database server using:\n\n"
                         "    %s%s%spg_ctl%s -D %s%s%s -l logfile start\n\n"),
index 7e1d002e52ea38c607b21460c42f3cfe335d90bb..4e77b41c622cf8bf442d018c9ac4f8b67c901e74 100644 (file)
@@ -1114,24 +1114,31 @@ main(int argc, char *argv[])
        strcpy(bin_dir, argv[0]);
        get_parent_directory(bin_dir);
 
-       if (is_gtm)
-               printf(_("\nSuccess. You can now start the GTM server using:\n\n"
-                                "    %s%s%sgtm%s -D %s%s%s\n"
-                                "or\n"
-                                "    %s%s%sgtm_ctl%s -Z gtm -D %s%s%s -l logfile start\n\n"),
-                  QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                          QUOTE_PATH, pg_data_native, QUOTE_PATH,
-                  QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                          QUOTE_PATH, pg_data_native, QUOTE_PATH);
-       else
-               printf(_("\nSuccess. You can now start the GTM proxy server using:\n\n"
-                                "    %s%s%sgtm_proxy%s -D %s%s%s\n"
-                                "or\n"
-                                "    %s%s%sgtm_ctl%s -Z gtm_proxy -D %s%s%s -l logfile start\n\n"),
-                  QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                          QUOTE_PATH, pg_data_native, QUOTE_PATH,
-                  QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
-                          QUOTE_PATH, pg_data_native, QUOTE_PATH);
+       printf(_("\nSuccess.\n"));
+       {
+               char *pgxc_ctl_silent = getenv("PGXC_CTL_SILENT");
+               if (!pgxc_ctl_silent || !strlen(pgxc_ctl_silent))
+               {
+                       if (is_gtm)
+                               printf(_("You can now start the GTM server using:\n\n"
+                                                       "    %s%s%sgtm%s -D %s%s%s\n"
+                                                       "or\n"
+                                                       "    %s%s%sgtm_ctl%s -Z gtm -D %s%s%s -l logfile start\n\n"),
+                                               QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                               QUOTE_PATH, pg_data_native, QUOTE_PATH,
+                                               QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                               QUOTE_PATH, pg_data_native, QUOTE_PATH);
+                       else
+                               printf(_("You can now start the GTM proxy server using:\n\n"
+                                                       "    %s%s%sgtm_proxy%s -D %s%s%s\n"
+                                                       "or\n"
+                                                       "    %s%s%sgtm_ctl%s -Z gtm_proxy -D %s%s%s -l logfile start\n\n"),
+                                               QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                               QUOTE_PATH, pg_data_native, QUOTE_PATH,
+                                               QUOTE_PATH, bin_dir, (strlen(bin_dir) > 0) ? DIR_SEP : "", QUOTE_PATH,
+                                               QUOTE_PATH, pg_data_native, QUOTE_PATH);
+               }
+       }
 
        return 0;
 }