|
|
|
@ -6,7 +6,7 @@ |
|
|
|
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc |
|
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California |
|
|
|
|
* |
|
|
|
|
* $Id: analyze.c,v 1.148 2000/06/17 21:48:40 tgl Exp $ |
|
|
|
|
* $Id: analyze.c,v 1.149 2000/07/02 04:04:09 tgl Exp $ |
|
|
|
|
* |
|
|
|
|
*------------------------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
@ -185,24 +185,6 @@ transformStmt(ParseState *pstate, Node *parseTree) |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case T_VacuumStmt: |
|
|
|
|
{ |
|
|
|
|
MemoryContext oldcontext; |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* make sure that this Query is allocated in TopMemory |
|
|
|
|
* context because vacuum spans transactions and we don't |
|
|
|
|
* want to lose the vacuum Query due to end-of-transaction |
|
|
|
|
* free'ing |
|
|
|
|
*/ |
|
|
|
|
oldcontext = MemoryContextSwitchTo(TopMemoryContext); |
|
|
|
|
result = makeNode(Query); |
|
|
|
|
result->commandType = CMD_UTILITY; |
|
|
|
|
result->utilityStmt = (Node *) parseTree; |
|
|
|
|
MemoryContextSwitchTo(oldcontext); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case T_ExplainStmt: |
|
|
|
|
{ |
|
|
|
|
ExplainStmt *n = (ExplainStmt *) parseTree; |
|
|
|
|