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

the postmaster log file.
pull/50/head
Bruce Momjian 28 years ago
parent f71b671bd5
commit 7db9ea5c1e
  1. 11
      src/backend/commands/explain.c
  2. 5
      src/man/explain.l

@ -7,7 +7,7 @@
*
*
* 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
{
/* options */
bool printCost; /* print cost */
bool printNodes; /* do pprint() instead */
bool printNodes; /* do nodeToString() instead */
/* other states */
List *rtable; /* range table */
} ExplainState;
@ -81,8 +81,11 @@ ExplainQuery(Query *query, bool verbose, CommandDest dest)
es->rtable = query->rtable;
if (es->printNodes)
s = pprint(plan);
{
pprint(plan); /* display in postmaster log file */
s = nodeToString(plan);
}
if (es->printCost)
{
s2 = Explain_PlanToString(plan, es);

@ -1,6 +1,6 @@
.\" This is -*-nroff-*-
.\" 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
.SH NAME
explain - explains statement execution details
@ -11,7 +11,8 @@ explain - explains statement execution details
.SH DESCRIPTION
This command outputs details about the supplied query. The default
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
In the examples, the table has a single column of float4.

Loading…
Cancel
Save