From 3cb1ffa6539996a23497be382f03e0c81b6fd025 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 24 Aug 2004 20:41:40 +0000
Subject: [PATCH] Allow second and subsequent names in a qualified (dotted)
 name to be 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 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index f16d326842d..f6daf79e22a 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -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; };
 
-- 
GitLab