|
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