git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 1939d26) | patch
Convert a few datatype input functions to use "soft" error reporting.
Fri, 9 Dec 2022 15:14:53 +0000 (10:14 -0500)
Fri, 9 Dec 2022 15:14:53 +0000 (10:14 -0500)
commit ccff2d20ed9622815df2a7deffce8a7b14830965
Convert a few datatype input functions to use "soft" error reporting.

This patch converts the input functions for bool, int2, int4, int8,
float4, float8, numeric, and contrib/cube to the new soft-error style.
array_in and record_in are also converted. There's lots more to do,
but this is enough to provide proof-of-concept that the soft-error
API is usable, as well as reference examples for how to convert
input functions.

This patch is mostly by me, but it owes very substantial debt to
earlier work by Nikita Glukhov, Andrew Dunstan, and Amul Sul.
Thanks to Andres Freund for review.

Discussion: https://postgr.es/m/3bbbb0df-7382-bf87-9737-340ba096e034@postgrespro.ru
39 files changed:
contrib/cube/cube.c diff | blob | blame | history
contrib/cube/cubedata.h diff | blob | blame | history
contrib/cube/cubeparse.y diff | blob | blame | history
contrib/cube/cubescan.l diff | blob | blame | history
contrib/cube/expected/cube.out diff | blob | blame | history
contrib/cube/sql/cube.sql diff | blob | blame | history
src/backend/utils/adt/arrayfuncs.c diff | blob | blame | history
src/backend/utils/adt/arrayutils.c diff | blob | blame | history
src/backend/utils/adt/bool.c diff | blob | blame | history
src/backend/utils/adt/float.c diff | blob | blame | history
src/backend/utils/adt/geo_ops.c diff | blob | blame | history
src/backend/utils/adt/int.c diff | blob | blame | history
src/backend/utils/adt/int8.c diff | blob | blame | history
src/backend/utils/adt/jsonpath_exec.c diff | blob | blame | history
src/backend/utils/adt/numeric.c diff | blob | blame | history
src/backend/utils/adt/numutils.c diff | blob | blame | history
src/backend/utils/adt/rowtypes.c diff | blob | blame | history
src/include/utils/array.h diff | blob | blame | history
src/include/utils/builtins.h diff | blob | blame | history
src/include/utils/float.h diff | blob | blame | history
src/test/regress/expected/arrays.out diff | blob | blame | history
src/test/regress/expected/boolean.out diff | blob | blame | history
src/test/regress/expected/float4-misrounded-input.out diff | blob | blame | history
src/test/regress/expected/float4.out diff | blob | blame | history
src/test/regress/expected/float8.out diff | blob | blame | history
src/test/regress/expected/int2.out diff | blob | blame | history
src/test/regress/expected/int4.out diff | blob | blame | history
src/test/regress/expected/int8.out diff | blob | blame | history
src/test/regress/expected/numeric.out diff | blob | blame | history
src/test/regress/expected/rowtypes.out diff | blob | blame | history
src/test/regress/sql/arrays.sql diff | blob | blame | history
src/test/regress/sql/boolean.sql diff | blob | blame | history
src/test/regress/sql/float4.sql diff | blob | blame | history
src/test/regress/sql/float8.sql diff | blob | blame | history
src/test/regress/sql/int2.sql diff | blob | blame | history
src/test/regress/sql/int4.sql diff | blob | blame | history
src/test/regress/sql/int8.sql diff | blob | blame | history
src/test/regress/sql/numeric.sql diff | blob | blame | history
src/test/regress/sql/rowtypes.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /