mirror of
https://github.com/postgres/postgres.git
synced 2025-07-12 21:01:52 +03:00
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.
This commit is contained in:
@ -11,7 +11,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* 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
|
* HISTORY
|
||||||
* AUTHOR DATE MAJOR EVENT
|
* AUTHOR DATE MAJOR EVENT
|
||||||
@ -3231,7 +3231,7 @@ index_params: index_elem { $$ = list_make1($1); }
|
|||||||
* expressions in parens. For backwards-compatibility reasons, we allow
|
* expressions in parens. For backwards-compatibility reasons, we allow
|
||||||
* an expression that's just a function call to be written without parens.
|
* 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);
|
$$ = makeNode(IndexElem);
|
||||||
$$->name = $1;
|
$$->name = $1;
|
||||||
@ -7464,7 +7464,7 @@ database_name:
|
|||||||
access_method:
|
access_method:
|
||||||
ColId { $$ = $1; };
|
ColId { $$ = $1; };
|
||||||
|
|
||||||
attr_name: ColId { $$ = $1; };
|
attr_name: ColLabel { $$ = $1; };
|
||||||
|
|
||||||
index_name: ColId { $$ = $1; };
|
index_name: ColId { $$ = $1; };
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user