Commit 7db9ea5c authored by Bruce Momjian's avatar Bruce Momjian

EXPLAIN VERBOSE prints the plan, and now pretty-prints the plan to

the postmaster log file.
parent f71b671b
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.21 1998/08/04 04:50:15 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.22 1998/08/04 15:00:26 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -30,7 +30,7 @@ typedef struct ExplainState ...@@ -30,7 +30,7 @@ typedef struct ExplainState
{ {
/* options */ /* options */
bool printCost; /* print cost */ bool printCost; /* print cost */
bool printNodes; /* do pprint() instead */ bool printNodes; /* do nodeToString() instead */
/* other states */ /* other states */
List *rtable; /* range table */ List *rtable; /* range table */
} ExplainState; } ExplainState;
...@@ -81,7 +81,10 @@ ExplainQuery(Query *query, bool verbose, CommandDest dest) ...@@ -81,7 +81,10 @@ ExplainQuery(Query *query, bool verbose, CommandDest dest)
es->rtable = query->rtable; es->rtable = query->rtable;
if (es->printNodes) if (es->printNodes)
s = pprint(plan); {
pprint(plan); /* display in postmaster log file */
s = nodeToString(plan);
}
if (es->printCost) if (es->printCost)
{ {
......
.\" This is -*-nroff-*- .\" This is -*-nroff-*-
.\" XXX standard disclaimer belongs here.... .\" XXX standard disclaimer belongs here....
.\" $Header: /cvsroot/pgsql/src/man/Attic/explain.l,v 1.9 1998/02/10 04:02:59 momjian Exp $ .\" $Header: /cvsroot/pgsql/src/man/Attic/explain.l,v 1.10 1998/08/04 15:00:28 momjian Exp $
.TH EXPLAIN SQL 06/12/97 PostgreSQL PostgreSQL .TH EXPLAIN SQL 06/12/97 PostgreSQL PostgreSQL
.SH NAME .SH NAME
explain - explains statement execution details explain - explains statement execution details
...@@ -11,7 +11,8 @@ explain - explains statement execution details ...@@ -11,7 +11,8 @@ explain - explains statement execution details
.SH DESCRIPTION .SH DESCRIPTION
This command outputs details about the supplied query. The default This command outputs details about the supplied query. The default
output is the computed query cost. \f2verbose\f1 displays the full query output is the computed query cost. \f2verbose\f1 displays the full query
plan and cost. plan and cost to your screen, and pretty-prints the plan to the postmaster
log file.
.SH EXAMPLES .SH EXAMPLES
In the examples, the table has a single column of float4. In the examples, the table has a single column of float4.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment