|
11 | 11 | * |
12 | 12 | * |
13 | 13 | * IDENTIFICATION |
14 | | - * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.712 2010/05/30 18:10:40 tgl Exp $ |
| 14 | + * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.713 2010/06/13 17:43:12 rhaas Exp $ |
15 | 15 | * |
16 | 16 | * HISTORY |
17 | 17 | * AUTHORDATEMAJOR EVENT |
@@ -365,6 +365,7 @@ static TypeName *TableFuncTypeName(List *columns); |
365 | 365 | %type<list>OptCreateAsCreateAsList |
366 | 366 | %type<node>CreateAsElementctext_expr |
367 | 367 | %type<value>NumericOnly |
| 368 | +%type<list>NumericOnly_list |
368 | 369 | %type<alias>alias_clause |
369 | 370 | %type<sortby>sortby |
370 | 371 | %type<ielem>index_elem |
@@ -399,7 +400,6 @@ static TypeName *TableFuncTypeName(List *columns); |
399 | 400 | %type<boolean>opt_varyingopt_timezone |
400 | 401 |
|
401 | 402 | %type<ival>IconstSignedIconst |
402 | | -%type<list>Iconst_list |
403 | 403 | %type<str>Sconstcomment_textnotify_payload |
404 | 404 | %type<str>RoleIdopt_granted_byopt_booleanColId_or_Sconst |
405 | 405 | %type<list>var_list |
@@ -2879,6 +2879,10 @@ NumericOnly: |
2879 | 2879 | |SignedIconst{$$ = makeInteger($1); } |
2880 | 2880 | ; |
2881 | 2881 |
|
| 2882 | +NumericOnly_list:NumericOnly{$$ = list_make1($1); } |
| 2883 | +|NumericOnly_list','NumericOnly{$$ = lappend($1,$3); } |
| 2884 | +; |
| 2885 | + |
2882 | 2886 | /***************************************************************************** |
2883 | 2887 | * |
2884 | 2888 | *QUERIES : |
@@ -4634,7 +4638,7 @@ privilege_target: |
4634 | 4638 | n->objs =$2; |
4635 | 4639 | $$ = n; |
4636 | 4640 | } |
4637 | | -| LARGE_P OBJECT_PIconst_list |
| 4641 | +| LARGE_P OBJECT_PNumericOnly_list |
4638 | 4642 | { |
4639 | 4643 | PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); |
4640 | 4644 | n->targtype = ACL_TARGET_OBJECT; |
@@ -5929,11 +5933,11 @@ AlterOwnerStmt: ALTER AGGREGATE func_name aggr_args OWNER TO RoleId |
5929 | 5933 | n->newowner =$7; |
5930 | 5934 | $$ = (Node *)n; |
5931 | 5935 | } |
5932 | | -| ALTER LARGE_P OBJECT_PIconst OWNER TO RoleId |
| 5936 | +| ALTER LARGE_P OBJECT_PNumericOnly OWNER TO RoleId |
5933 | 5937 | { |
5934 | 5938 | AlterOwnerStmt *n = makeNode(AlterOwnerStmt); |
5935 | 5939 | n->objectType = OBJECT_LARGEOBJECT; |
5936 | | -n->object = list_make1(makeInteger($4)); |
| 5940 | +n->object = list_make1($4); |
5937 | 5941 | n->newowner =$7; |
5938 | 5942 | $$ = (Node *)n; |
5939 | 5943 | } |
@@ -10755,10 +10759,6 @@ SignedIconst: Iconst{ $$ = $1; } |
10755 | 10759 | |'-' Iconst{ $$ = - $2; } |
10756 | 10760 | ; |
10757 | 10761 |
|
10758 | | -Iconst_list:Iconst{ $$ =list_make1(makeInteger($1)); } |
10759 | | -| Iconst_list',' Iconst{ $$ =lappend($1,makeInteger($3)); } |
10760 | | -; |
10761 | | - |
10762 | 10762 | /* |
10763 | 10763 | * Name classification hierarchy. |
10764 | 10764 | * |
|