summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-08-24 20:41:40 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-08-24 20:41:40 +0000
commit3cb1ffa6539996a23497be382f03e0c81b6fd025 (patch)
tree9da9945c24bfc407d45cd7520c214a14000cd71a
parent4359ebed37b2387c7ef7c4fe078992ccc789ee93 (diff)
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.
-rw-r--r--src/backend/parser/gram.y6
1 files 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; };