Support silent mode for service registrations on win32
authorMagnus Hagander <[email protected]>
Thu, 9 Jun 2011 16:18:45 +0000 (18:18 +0200)
committerMagnus Hagander <[email protected]>
Thu, 9 Jun 2011 16:27:08 +0000 (18:27 +0200)
Using -s when registering a service will now suppress
the application eventlog entries stating that the service
is starting and started.

MauMau

doc/src/sgml/ref/pg_ctl-ref.sgml
src/bin/pg_ctl/pg_ctl.c

index 59d05c51019c5b37370fb1e6485f201fa7673ca4..fd4525328f0c5e2f6e68706f967dde34bc773739 100644 (file)
@@ -91,6 +91,7 @@ PostgreSQL documentation
    <arg>-D <replaceable>datadir</replaceable></arg>
    <arg>-w</arg>
    <arg>-t <replaceable>seconds</replaceable></arg>
+   <arg>-s</arg>
    <arg>-o <replaceable>options</replaceable></arg>
    <sbr>
 
index e80031fba9772b4a8c7d1da85447c245c2b3de1f..aa5fe727cc56d3dea7cf41ca3cb8faf3c57e4071 100644 (file)
@@ -152,6 +152,9 @@ write_eventlog(int level, const char *line)
 {
        static HANDLE evtHandle = INVALID_HANDLE_VALUE;
 
+       if (silent_mode && level == EVENTLOG_INFORMATION_TYPE)
+               return;
+
        if (evtHandle == INVALID_HANDLE_VALUE)
        {
                evtHandle = RegisterEventSource(NULL, "PostgreSQL");
@@ -1059,6 +1062,9 @@ pgwin32_CommandLine(bool registration)
                /* concatenate */
                sprintf(cmdLine + strlen(cmdLine), " -t %d", wait_seconds);
 
+       if (registration && silent_mode)
+               strcat(cmdLine, " -s");
+
        if (post_opts)
        {
                strcat(cmdLine, " ");