[COMMITTERS] pgsql: Allow NumericOnly to be "+ FCONST".

Поиск
Список
Период
Сортировка
От Tom Lane
Тема [COMMITTERS] pgsql: Allow NumericOnly to be "+ FCONST".
Дата
Msg-id E1dFQCM-0006Ep-J1@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Allow NumericOnly to be "+ FCONST".

The NumericOnly grammar production accepted ICONST, + ICONST, - ICONST,
FCONST, and - FCONST, but for some reason not + FCONST.  This led to
strange inconsistencies like

regression=# set random_page_cost = +4;
SET
regression=# set random_page_cost = 4000000000;
SET
regression=# set random_page_cost = +4000000000;
ERROR:  syntax error at or near "4000000000"

(because 4000000000 is too large to be an ICONST).  While there's
no actual functional reason to need to write a "+", if we allow
it for integers it seems like we should allow it for numerics too.

It's been like that forever, so back-patch to all supported branches.

Discussion: https://postgr.es/m/30908.1496006184@sss.pgh.pa.us

Branch
------
REL9_4_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/4051dfe5962c37b596afe60a2dd76dd1192b180c

Modified Files
--------------
src/backend/parser/gram.y | 1 +
1 file changed, 1 insertion(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: [COMMITTERS] pgsql: More code review for get_qual_for_list().
Следующее
От: Tom Lane
Дата:
Сообщение: [COMMITTERS] pgsql: Prevent running pg_resetwal/pg_resetxlog against wrong-versiond