From 7db9ea5c1e8cf4ac6a6032b14cb1eca1fef93adc Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Tue, 4 Aug 1998 15:00:28 +0000
Subject: [PATCH] EXPLAIN VERBOSE prints the plan, and now pretty-prints the
 plan to the postmaster log file.

---
 src/backend/commands/explain.c | 11 +++++++----
 src/man/explain.l              |  5 +++--
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/backend/commands/explain.c b/src/backend/commands/explain.c
index d97e05c71c5..2fb312cade1 100644
--- a/src/backend/commands/explain.c
+++ b/src/backend/commands/explain.c
@@ -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);
diff --git a/src/man/explain.l b/src/man/explain.l
index a50912eed10..9bc0925bf2d 100644
--- a/src/man/explain.l
+++ b/src/man/explain.l
@@ -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.
-- 
GitLab