|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.22 1996/11/27 13:47:05 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.23 1996/12/07 04:39:06 momjian Exp $ |
11 | 11 | *
|
12 | 12 | * NOTES
|
13 | 13 | * this is the "main" module of the postgres backend and
|
|
83 | 83 | * global variables
|
84 | 84 | * ----------------
|
85 | 85 | */
|
| 86 | +static bool DebugPrintQuery = false; |
86 | 87 | static bool DebugPrintPlan = false;
|
87 | 88 | static bool DebugPrintParse = false;
|
88 | 89 | static bool DebugPrintRewrittenParsetree = false;
|
@@ -406,8 +407,13 @@ pg_plan(char *query_string, /* string to execute */
|
406 | 407 | continue;
|
407 | 408 | }
|
408 | 409 |
|
| 410 | + if ( DebugPrintQuery == true ) { |
| 411 | + printf("\n---- \tquery is:\n%s\n",query_string); |
| 412 | + printf("\n"); |
| 413 | + fflush(stdout); |
| 414 | + } |
| 415 | + |
409 | 416 | if ( DebugPrintParse == true ) {
|
410 |
| - printf("\ninput string is \"%s\"\n",query_string); |
411 | 417 | printf("\n---- \tparser outputs :\n");
|
412 | 418 | nodeDisplay(querytree);
|
413 | 419 | printf("\n");
|
@@ -483,9 +489,7 @@ pg_plan(char *query_string, /* string to execute */
|
483 | 489 | }
|
484 | 490 |
|
485 | 491 | if (DebugPrintRewrittenParsetree == true) {
|
486 |
| - printf("\n=================\n"); |
487 |
| - printf(" After Rewriting\n"); |
488 |
| - printf("=================\n"); |
| 492 | + printf("\n---- \tafter rewriting:\n"); |
489 | 493 |
|
490 | 494 | for (i=0; i<querytree_list->len; i++) {
|
491 | 495 | print(querytree_list->qtrees[i]);
|
@@ -534,7 +538,7 @@ pg_plan(char *query_string, /* string to execute */
|
534 | 538 | * ----------------
|
535 | 539 | */
|
536 | 540 | if ( DebugPrintPlan == true ) {
|
537 |
| - printf("\nPlan is :\n"); |
| 541 | + printf("\n---- \tplan is :\n"); |
538 | 542 | nodeDisplay(plan);
|
539 | 543 | printf("\n");
|
540 | 544 | }
|
@@ -646,7 +650,7 @@ pg_eval_dest(char *query_string, /* string to execute */
|
646 | 650 | * ----------------
|
647 | 651 | */
|
648 | 652 | if ( DebugPrintPlan == true ) {
|
649 |
| - printf("\nPlan is :\n"); |
| 653 | + printf("\n---- plan is :\n"); |
650 | 654 | nodeDisplay(plan);
|
651 | 655 | printf("\n");
|
652 | 656 | }
|
@@ -884,10 +888,15 @@ PostgresMain(int argc, char *argv[])
|
884 | 888 |
|
885 | 889 | case 'd': /* debug level */
|
886 | 890 | flagQ = 0;
|
887 |
| - DebugPrintPlan = true; |
888 |
| - DebugPrintParse = true; |
889 |
| - DebugPrintRewrittenParsetree = true; |
890 | 891 | DebugLvl = (short)atoi(optarg);
|
| 892 | + if (DebugLvl > 1) |
| 893 | + DebugPrintQuery = true; |
| 894 | + if (DebugLvl > 2) |
| 895 | + { |
| 896 | + DebugPrintParse = true; |
| 897 | + DebugPrintPlan = true; |
| 898 | + DebugPrintRewrittenParsetree = true; |
| 899 | + } |
891 | 900 | break;
|
892 | 901 |
|
893 | 902 | case 'E':
|
@@ -1262,7 +1271,7 @@ PostgresMain(int argc, char *argv[])
|
1262 | 1271 | */
|
1263 | 1272 | if (IsUnderPostmaster == false) {
|
1264 | 1273 | puts("\nPOSTGRES backend interactive interface");
|
1265 |
| - puts("$Revision: 1.22 $ $Date: 1996/11/27 13:47:05 $"); |
| 1274 | + puts("$Revision: 1.23 $ $Date: 1996/12/07 04:39:06 $"); |
1266 | 1275 | }
|
1267 | 1276 |
|
1268 | 1277 | /* ----------------
|
|
0 commit comments