]> granicus.if.org Git - postgresql/commit
Numeric error suppression in jsonpath
authorAlexander Korotkov <akorotkov@postgresql.org>
Sat, 16 Mar 2019 09:21:19 +0000 (12:21 +0300)
committerAlexander Korotkov <akorotkov@postgresql.org>
Sat, 16 Mar 2019 09:21:19 +0000 (12:21 +0300)
commit16d489b0fe058e527619f5e9d92fd7ca3c6c2994
treed0f82a4250a33db045574fc69137eb32d52d04f9
parent72b6460336e86ad5cafd3426af6013c7d8457367
Numeric error suppression in jsonpath

Add support of numeric error suppression to jsonpath as it's required by
standard.  This commit doesn't use PG_TRY()/PG_CATCH() in order to implement
that.  Instead, it provides internal versions of numeric functions used, which
support error suppression.

Discussion: https://postgr.es/m/fcc6fc6a-b497-f39a-923d-aa34d0c588e8%402ndQuadrant.com
Author: Alexander Korotkov, Nikita Glukhov
Reviewed-by: Tomas Vondra
doc/src/sgml/func.sgml
src/backend/utils/adt/float.c
src/backend/utils/adt/jsonpath_exec.c
src/backend/utils/adt/numeric.c
src/include/utils/float.h
src/include/utils/numeric.h
src/test/regress/expected/jsonb_jsonpath.out