]> granicus.if.org Git - postgresql/commitdiff
Pass postmaster -d down to the postgres backend to trigger special -d
authorBruce Momjian <bruce@momjian.us>
Thu, 26 Sep 2002 05:17:00 +0000 (05:17 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 26 Sep 2002 05:17:00 +0000 (05:17 +0000)
handling in the backend.

src/backend/postmaster/postmaster.c
src/backend/tcop/postgres.c

index 85139188b23fb952e88304f2982a886570064c30..5f02759c5d8f8795672c7549e724dce5374a9cea 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.288 2002/09/04 20:31:24 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.289 2002/09/26 05:17:00 momjian Exp $
  *
  * NOTES
  *
@@ -230,6 +230,8 @@ bool                ClientAuthInProgress = false;           /* T during new-client
 
 static unsigned int random_seed = 0;
 
+static int     debug_flag = 0;
+
 extern char *optarg;
 extern int     optind,
                        opterr;
@@ -452,6 +454,7 @@ PostmasterMain(int argc, char *argv[])
                                        SetConfigOption("server_min_messages", debugstr,
                                                                        PGC_POSTMASTER, PGC_S_ARGV);
                                        pfree(debugstr);
+                                       debug_flag = atoi(optarg);
                                        break;
                                }
                        case 'F':
@@ -2028,6 +2031,7 @@ DoBackend(Port *port)
        char       *remote_host;
        char       *av[ARGV_SIZE * 2];
        int                     ac = 0;
+       char            debugbuf[ARGV_SIZE];
        char            protobuf[ARGV_SIZE];
        char            dbbuf[ARGV_SIZE];
        char            optbuf[ARGV_SIZE];
@@ -2208,6 +2212,15 @@ DoBackend(Port *port)
 
        av[ac++] = "postgres";
 
+       /*
+        * Pass the requested debugging level along to the backend.
+        */
+       if (debug_flag > 0)
+       {
+               sprintf(debugbuf, "-d%d", debug_flag);
+               av[ac++] = debugbuf;
+       }
+
        /*
         * Pass any backend switches specified with -o in the postmaster's own
         * command line.  We assume these are secure. (It's OK to mangle
index 6b49bdba6c5f7e2e05a79bed41f80282f991a55a..99b6a4fb2ceaffab7b006d233acaeb60a5232834 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.294 2002/09/25 20:31:40 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.295 2002/09/26 05:17:00 momjian Exp $
  *
  * NOTES
  *       this is the "main" module of the postgres backend and
@@ -1281,8 +1281,7 @@ PostgresMain(int argc, char *argv[], const char *username)
                                                 * -d 0 allows user to prevent postmaster debug
                                                 * from propagating to backend.
                                                 */
-                                               SetConfigOption("server_min_messages", "notice",
-                                                                               ctx, gucsource);
+                                               ResetPGVariable("server_min_messages");
                                }
                                break;
 
@@ -1698,7 +1697,7 @@ PostgresMain(int argc, char *argv[], const char *username)
        if (!IsUnderPostmaster)
        {
                puts("\nPOSTGRES backend interactive interface ");
-               puts("$Revision: 1.294 $ $Date: 2002/09/25 20:31:40 $\n");
+               puts("$Revision: 1.295 $ $Date: 2002/09/26 05:17:00 $\n");
        }
 
        /*