aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/explain.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/commands/explain.c')
-rw-r--r--src/backend/commands/explain.c25
1 files changed, 5 insertions, 20 deletions
diff --git a/src/backend/commands/explain.c b/src/backend/commands/explain.c
index 2dbc6938c3b..f129fbab793 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.7 1996/12/29 19:30:55 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.8 1997/01/16 14:55:58 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -41,7 +41,7 @@ static char *Explain_PlanToString(Plan *plan, ExplainState *es);
*
*/
void
-ExplainQuery(Query *query, List *options, CommandDest dest)
+ExplainQuery(Query *query, bool verbose, CommandDest dest)
{
char *s = NULL, *s2;
Plan *plan;
@@ -68,25 +68,10 @@ ExplainQuery(Query *query, List *options, CommandDest dest)
es = (ExplainState*)malloc(sizeof(ExplainState));
memset(es, 0, sizeof(ExplainState));
- /* parse options */
- while (options) {
- char *ostr = strVal(lfirst(options));
- if (!strcasecmp(ostr, "cost"))
- es->printCost = true;
- else if (!strcasecmp(ostr, "plan"))
- es->printNodes = true;
- else if (!strcasecmp(ostr, "full")) {
- es->printCost = true;
- es->printNodes = true;
- }
- else
- elog(WARN, "Unknown EXPLAIN option: %s", ostr);
-
- options = lnext(options);
- }
+ es->printCost = true; /* default */
- if (!es->printCost && !es->printNodes)
- es->printCost = true; /* default */
+ if (verbose)
+ es->printNodes = true;
es->rtable = query->rtable;