Re: Row pattern recognition
| От | Tatsuo Ishii |
|---|---|
| Тема | Re: Row pattern recognition |
| Дата | |
| Msg-id | 20260505.170845.1271951360939093763.ishii@postgresql.org обсуждение |
| Ответ на | Re: Row pattern recognition (jian he <jian.universality@gmail.com>) |
| Ответы |
Re: Row pattern recognition
|
| Список | pgsql-hackers |
Hi Jian, > Hi > The patchset is too big, I only downloaded v47-0001... Yeah, since the feature is complex... > 1. We need to add trailing commas to enum definitions. See > https://git.postgresql.org/cgit/postgresql.git/commit/?id=611806cd726fc92989ac918eac48fd8d684869c7 I forgot that. Thanks for reminding. > 2. > + | '{' ',' Iconst '}' Op > + { > + if (strcmp($5, "?") != 0) > + ereport(ERROR, > + (errcode(ERRCODE_SYNTAX_ERROR), > + errmsg("invalid token after range quantifier"), > + errhint("Only \"?\" is allowed after {n,} or {,m} to make it reluctant."), > + parser_errposition(@5))); > + if ($3 <= 0 || $3 >= INT_MAX) > + ereport(ERROR, > + errcode(ERRCODE_SYNTAX_ERROR), > + errmsg("quantifier bound must be between 1 and %d", INT_MAX - 1), > + parser_errposition(@3)); > + $$ = (Node *) makeRPRQuantifier(0, $3, @5, @1, yyscanner); > > + (errcode(ERRCODE_SYNTAX_ERROR), > The leading parenthesis is optional and can be removed, fewer > parentheses are always better. > See related discussion: > https://postgr.es/m/202510100916.s2e6n3xiwvyc@alvherre.pgsql Right. I will review all other patches. > Since v47-0001 introduces many ereport(ERROR) messages, it makes sense > to move the related regression tests from the other patch into > v47-0001, IMHO. Thanks for the suggestion but I do not agree the direction. It will make the patch maintenance work harder. Also it will make it difficult to understand the regression test organization. Regards, -- Tatsuo Ishii SRA OSS K.K. English: http://www.sraoss.co.jp/index_en/ Japanese:http://www.sraoss.co.jp
В списке pgsql-hackers по дате отправления: