Allow second and subsequent names in a qualified (dotted) name to be
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 24 Aug 2004 20:41:40 +0000 (20:41 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 24 Aug 2004 20:41:40 +0000 (20:41 +0000)
ColLabel instead of just ColId --- that is, any keyword can appear after
a dot and it will be taken as an identifier.  Fixes problems with names
that are okay as standalone function names but fail when qualified.

src/backend/parser/gram.y

index f16d326842db6fd3d29201e26a27f17ece747e83..f6daf79e22ab0d524448ad8fd7858095a80cad14 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.473 2004/08/22 00:08:28 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.474 2004/08/24 20:41:40 tgl Exp $
  *
  * HISTORY
  *       AUTHOR                        DATE                    MAJOR EVENT
@@ -3231,7 +3231,7 @@ index_params:     index_elem                                                      { $$ = list_make1($1); }
  * expressions in parens.  For backwards-compatibility reasons, we allow
  * an expression that's just a function call to be written without parens.
  */
-index_elem:    attr_name opt_class
+index_elem:    ColId opt_class
                                {
                                        $$ = makeNode(IndexElem);
                                        $$->name = $1;
@@ -7464,7 +7464,7 @@ database_name:
 access_method:
                        ColId                                                                   { $$ = $1; };
 
-attr_name:     ColId                                                                   { $$ = $1; };
+attr_name:     ColLabel                                                                { $$ = $1; };
 
 index_name: ColId                                                                      { $$ = $1; };