|
10 | 10 | * |
11 | 11 | * |
12 | 12 | * IDENTIFICATION |
13 | | - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.23 1996/12/20 20:33:12 momjian Exp $ |
| 13 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.24 1997/01/13 03:44:18 momjian Exp $ |
14 | 14 | * |
15 | 15 | * HISTORY |
16 | 16 | * AUTHORDATEMAJOR EVENT |
@@ -133,7 +133,8 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr); |
133 | 133 | expr_list, attrs, res_target_list, res_target_list2, |
134 | 134 | def_list, opt_indirection, group_clause, groupby_list, explain_options |
135 | 135 |
|
136 | | -%type <boolean>opt_inh_star, opt_binary, opt_instead, opt_with_copy, index_opt_unique |
| 136 | +%type <boolean>opt_inh_star, opt_binary, opt_instead, opt_with_copy, |
| 137 | +index_opt_unique, opt_verbose |
137 | 138 |
|
138 | 139 | %type <ival>copy_dirn, archive_type, OptArchiveType, OptArchiveLocation, |
139 | 140 | def_type, opt_direction, remove_type, opt_column, event |
@@ -187,7 +188,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr); |
187 | 188 | RENAME, REPLACE, RETRIEVE, RETURNS, REVOKE, ROLLBACK, RULE, |
188 | 189 | SELECT, SET, SETOF, STDIN, STDOUT, STORE, |
189 | 190 | TABLE, TO, TRANSACTION, UNIQUE, UPDATE, USING, VACUUM, VALUES |
190 | | -VERSION, VIEW, WHERE, WITH, WORK |
| 191 | +VERBOSE,VERSION, VIEW, WHERE, WITH, WORK |
191 | 192 | %tokenEXECUTE, RECIPE, EXPLAIN, LIKE |
192 | 193 |
|
193 | 194 | /* Special keywords, not in the query language - see the "lex" file */ |
@@ -1200,18 +1201,25 @@ ClusterStmt: CLUSTER index_name ON relation_name |
1200 | 1201 | * |
1201 | 1202 | *****************************************************************************/ |
1202 | 1203 |
|
1203 | | -VacuumStmt: VACUUM |
| 1204 | +VacuumStmt: VACUUM opt_verbose |
1204 | 1205 | { |
1205 | | - $$ = (Node *)makeNode(VacuumStmt); |
| 1206 | + VacuumStmt *n = makeNode(VacuumStmt); |
| 1207 | + n->verbose = $2; |
| 1208 | + $$ = (Node *)n; |
1206 | 1209 | } |
1207 | | - | VACUUM relation_name |
| 1210 | + | VACUUMopt_verboserelation_name |
1208 | 1211 | { |
1209 | 1212 | VacuumStmt *n = makeNode(VacuumStmt); |
1210 | | - n->vacrel = $2; |
| 1213 | + n->verbose = $2; |
| 1214 | + n->vacrel = $3; |
1211 | 1215 | $$ = (Node *)n; |
1212 | 1216 | } |
1213 | 1217 | ; |
1214 | 1218 |
|
| 1219 | +opt_verbose: VERBOSE{ $$ = TRUE; } |
| 1220 | +| /* EMPTY */{ $$ = FALSE; } |
| 1221 | +; |
| 1222 | + |
1215 | 1223 | /***************************************************************************** |
1216 | 1224 | * |
1217 | 1225 | *QUERY: |
|