From 48b5120977e20aef92a080002966ee95e4005d39 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Wed, 5 Jun 2013 13:32:53 -0400 Subject: [PATCH] Put analyze_keyword back in explain_option_name production. In commit 2c92edad48796119c83d7dbe6c33425d1924626d, I broke "EXPLAIN (ANALYZE)" syntax, because I mistakenly thought that ANALYZE/ANALYSE were only partially reserved and thus would be included in NonReservedWord; but actually they're fully reserved so they still need to be called out here. A nicer solution would be to demote these words to type_func_name_keyword status (they can't be less than that because of "VACUUM [ANALYZE] ColId"). While that works fine so far as the core grammar is concerned, it breaks ECPG's grammar for reasons I don't have time to isolate at the moment. So do this for the time being. Per report from Kevin Grittner. Back-patch to 9.0, like the previous commit. --- src/backend/parser/gram.y | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 321b6ddff3..0e8cd30326 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -8316,6 +8316,7 @@ explain_option_elem: explain_option_name: NonReservedWord { $$ = $1; } + | analyze_keyword { $$ = "analyze"; } ; explain_option_arg: -- 2.40.0