@@ -315,10 +315,10 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
315
315
create_extension_opt_item alter_extension_opt_item
316
316
317
317
%type <ival> opt_lock lock_type cast_context
318
- %type <str> vac_analyze_option_name
319
- %type <defelt> vac_analyze_option_elem
320
- %type <list> vac_analyze_option_list
321
- %type <node> vac_analyze_option_arg
318
+ %type <str> utility_option_name
319
+ %type <defelt> utility_option_elem
320
+ %type <list> utility_option_list
321
+ %type <node> utility_option_arg
322
322
%type <defelt> drop_option
323
323
%type <boolean> opt_or_replace opt_no
324
324
opt_grant_grant_option opt_grant_admin_option
@@ -513,10 +513,6 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
513
513
%type <node> generic_option_arg
514
514
%type <defelt> generic_option_elem alter_generic_option_elem
515
515
%type <list> generic_option_list alter_generic_option_list
516
- %type <str> explain_option_name
517
- %type <node> explain_option_arg
518
- %type <defelt> explain_option_elem
519
- %type <list> explain_option_list
520
516
521
517
%type <ival> reindex_target_type reindex_target_multitable
522
518
%type <ival> reindex_option_list reindex_option_elem
@@ -10483,7 +10479,7 @@ VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relati
10483
10479
n->is_vacuumcmd = true ;
10484
10480
$$ = (Node *)n;
10485
10481
}
10486
- | VACUUM ' (' vac_analyze_option_list ' )' opt_vacuum_relation_list
10482
+ | VACUUM ' (' utility_option_list ' )' opt_vacuum_relation_list
10487
10483
{
10488
10484
VacuumStmt *n = makeNode(VacuumStmt);
10489
10485
n->options = $3 ;
@@ -10504,7 +10500,7 @@ AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list
10504
10500
n->is_vacuumcmd = false ;
10505
10501
$$ = (Node *)n;
10506
10502
}
10507
- | analyze_keyword ' (' vac_analyze_option_list ' )' opt_vacuum_relation_list
10503
+ | analyze_keyword ' (' utility_option_list ' )' opt_vacuum_relation_list
10508
10504
{
10509
10505
VacuumStmt *n = makeNode(VacuumStmt);
10510
10506
n->options = $3 ;
@@ -10514,12 +10510,12 @@ AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list
10514
10510
}
10515
10511
;
10516
10512
10517
- vac_analyze_option_list :
10518
- vac_analyze_option_elem
10513
+ utility_option_list :
10514
+ utility_option_elem
10519
10515
{
10520
10516
$$ = list_make1($1 );
10521
10517
}
10522
- | vac_analyze_option_list ' ,' vac_analyze_option_elem
10518
+ | utility_option_list ' ,' utility_option_elem
10523
10519
{
10524
10520
$$ = lappend($1 , $3 );
10525
10521
}
@@ -10530,19 +10526,19 @@ analyze_keyword:
10530
10526
| ANALYSE /* British */
10531
10527
;
10532
10528
10533
- vac_analyze_option_elem :
10534
- vac_analyze_option_name vac_analyze_option_arg
10529
+ utility_option_elem :
10530
+ utility_option_name utility_option_arg
10535
10531
{
10536
10532
$$ = makeDefElem($1 , $2 , @1 );
10537
10533
}
10538
10534
;
10539
10535
10540
- vac_analyze_option_name :
10536
+ utility_option_name :
10541
10537
NonReservedWord { $$ = $1 ; }
10542
10538
| analyze_keyword { $$ = " analyze" ; }
10543
10539
;
10544
10540
10545
- vac_analyze_option_arg :
10541
+ utility_option_arg :
10546
10542
opt_boolean_or_string { $$ = (Node *) makeString($1 ); }
10547
10543
| NumericOnly { $$ = (Node *) $1 ; }
10548
10544
| /* EMPTY */ { $$ = NULL ; }
@@ -10624,7 +10620,7 @@ ExplainStmt:
10624
10620
n->options = list_make1(makeDefElem(" verbose" , NULL , @2 ));
10625
10621
$$ = (Node *) n;
10626
10622
}
10627
- | EXPLAIN ' (' explain_option_list ' )' ExplainableStmt
10623
+ | EXPLAIN ' (' utility_option_list ' )' ExplainableStmt
10628
10624
{
10629
10625
ExplainStmt *n = makeNode(ExplainStmt);
10630
10626
n->query = $5 ;
@@ -10645,35 +10641,6 @@ ExplainableStmt:
10645
10641
| ExecuteStmt /* by default all are $$=$1 */
10646
10642
;
10647
10643
10648
- explain_option_list :
10649
- explain_option_elem
10650
- {
10651
- $$ = list_make1($1 );
10652
- }
10653
- | explain_option_list ' ,' explain_option_elem
10654
- {
10655
- $$ = lappend($1 , $3 );
10656
- }
10657
- ;
10658
-
10659
- explain_option_elem :
10660
- explain_option_name explain_option_arg
10661
- {
10662
- $$ = makeDefElem($1 , $2 , @1 );
10663
- }
10664
- ;
10665
-
10666
- explain_option_name :
10667
- NonReservedWord { $$ = $1 ; }
10668
- | analyze_keyword { $$ = " analyze" ; }
10669
- ;
10670
-
10671
- explain_option_arg :
10672
- opt_boolean_or_string { $$ = (Node *) makeString($1 ); }
10673
- | NumericOnly { $$ = (Node *) $1 ; }
10674
- | /* EMPTY */ { $$ = NULL ; }
10675
- ;
10676
-
10677
10644
/* ****************************************************************************
10678
10645
*
10679
10646
* QUERY:
0 commit comments