relation_expr_list dostmt_opt_list
transform_element_list transform_type_list
TriggerTransitions TriggerReferencing
- publication_name_list
vacuum_relation_list opt_vacuum_relation_list
drop_option_list
%type <node> group_by_item empty_grouping_set rollup_clause cube_clause
%type <node> grouping_sets_clause
%type <node> opt_publication_for_tables publication_for_tables
-%type <value> publication_name_item
%type <list> opt_fdw_options fdw_options
%type <defelt> fdw_option
*****************************************************************************/
CreateSubscriptionStmt:
- CREATE SUBSCRIPTION name CONNECTION Sconst PUBLICATION publication_name_list opt_definition
+ CREATE SUBSCRIPTION name CONNECTION Sconst PUBLICATION name_list opt_definition
{
CreateSubscriptionStmt *n =
makeNode(CreateSubscriptionStmt);
}
;
-publication_name_list:
- publication_name_item
- {
- $$ = list_make1($1);
- }
- | publication_name_list ',' publication_name_item
- {
- $$ = lappend($1, $3);
- }
- ;
-
-publication_name_item:
- ColLabel { $$ = makeString($1); };
-
/*****************************************************************************
*
* ALTER SUBSCRIPTION name ...
n->options = $6;
$$ = (Node *)n;
}
- | ALTER SUBSCRIPTION name SET PUBLICATION publication_name_list opt_definition
+ | ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition
{
AlterSubscriptionStmt *n =
makeNode(AlterSubscriptionStmt);