aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/explain.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1997-01-16 14:56:59 +0000
committerBruce Momjian <bruce@momjian.us>1997-01-16 14:56:59 +0000
commit3a02ccfa1d3e9f643c65fd2d1584f77715b96d36 (patch)
tree675ccf965f94785fd31734dfe665c3ff460c6142 /src/backend/commands/explain.c
parentb00c2c1d3fa0f5e0cef88743d1243d8c4a857e6d (diff)
downloadpostgresql-3a02ccfa1d3e9f643c65fd2d1584f77715b96d36.tar.gz
postgresql-3a02ccfa1d3e9f643c65fd2d1584f77715b96d36.zip
Change EXPLAIN options to just use VERBOSE.
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;