pgsql: Make geometry cast functions error safe - Mailing list pgsql-committers

From Peter Eisentraut
Subject pgsql: Make geometry cast functions error safe
Date
Msg-id E1w6v4V-0021zd-1D@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Make geometry cast functions error safe

This adjusts cast functions of the geometry types to support soft
errors.  This requires refactoring of various helper functions to
support error contexts.  Also make the float8 to float4 cast error
safe.  It requires some of the same helper functions.

This is in preparation for a future feature where conversion errors in
casts can be caught.

(The function casting type circle to type polygon is not yet made error
safe, because it is an SQL language function.)

Author: jian he <jian.universality@gmail.com>
Reviewed-by: Amul Sul <sulamul@gmail.com>
Reviewed-by: Corey Huinker <corey.huinker@gmail.com>
Discussion:
https://www.postgresql.org/message-id/flat/CADkLM%3Dfv1JfY4Ufa-jcwwNbjQixNViskQ8jZu3Tz_p656i_4hQ%40mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/45cdaf3665bedfbabb908bb84284f3db26781ad3

Modified Files
--------------
src/backend/utils/adt/float.c   |  28 ++++-
src/backend/utils/adt/geo_ops.c | 261 +++++++++++++++++++++++++++++-----------
src/include/utils/float.h       |  49 ++++++--
3 files changed, 254 insertions(+), 84 deletions(-)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Doc: document more incompatible pg_restore option pairs.
Next
From: Amit Langote
Date:
Subject: pgsql: Add comment explaining fire_triggers=false in ri_PerformCheck()