|
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 | * AUTHOR DATE MAJOR EVENT |
@@ -365,6 +365,7 @@ static TypeName *TableFuncTypeName(List *columns); |
365 | 365 | %type <list> OptCreateAs CreateAsList |
366 | 366 | %type <node> CreateAsElement ctext_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_varying opt_timezone |
400 | 401 |
|
401 | 402 | %type <ival> Iconst SignedIconst |
402 | | -%type <list> Iconst_list |
403 | 403 | %type <str> Sconst comment_text notify_payload |
404 | 404 | %type <str> RoleId opt_granted_by opt_boolean ColId_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_P Iconst_list |
| 4641 | + | LARGE_P OBJECT_P NumericOnly_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_P Iconst OWNER TO RoleId |
| 5936 | + | ALTER LARGE_P OBJECT_P NumericOnly 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 | * |
|
0 commit comments