Index: src/backend/postmaster/postmaster.c =================================================================== RCS file: /cvsroot/pgsql-server/src/backend/postmaster/postmaster.c,v retrieving revision 1.288 diff -c -c -r1.288 postmaster.c *** src/backend/postmaster/postmaster.c 4 Sep 2002 20:31:24 -0000 1.288 --- src/backend/postmaster/postmaster.c 26 Sep 2002 05:15:33 -0000 *************** *** 230,235 **** --- 230,237 ---- static unsigned int random_seed = 0; + static int debug_flag = 0; + extern char *optarg; extern int optind, opterr; *************** *** 452,457 **** --- 454,460 ---- SetConfigOption("server_min_messages", debugstr, PGC_POSTMASTER, PGC_S_ARGV); pfree(debugstr); + debug_flag = atoi(optarg); break; } case 'F': *************** *** 2028,2033 **** --- 2031,2037 ---- 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]; *************** *** 2207,2212 **** --- 2211,2225 ---- */ 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 Index: src/backend/tcop/postgres.c =================================================================== RCS file: /cvsroot/pgsql-server/src/backend/tcop/postgres.c,v retrieving revision 1.294 diff -c -c -r1.294 postgres.c *** src/backend/tcop/postgres.c 25 Sep 2002 20:31:40 -0000 1.294 --- src/backend/tcop/postgres.c 26 Sep 2002 05:15:41 -0000 *************** *** 1281,1288 **** * -d 0 allows user to prevent postmaster debug * from propagating to backend. */ ! SetConfigOption("server_min_messages", "notice", ! ctx, gucsource); } break; --- 1281,1287 ---- * -d 0 allows user to prevent postmaster debug * from propagating to backend. */ ! ResetPGVariable("server_min_messages"); } break;