Make geometry cast functions error safe
Peter Eisentraut <peter@eisentraut.org>
Author:
Peter Eisentraut <peter@eisentraut.org>
Date: 2026-03-29T18:40:50Z
Releases:
19 (unreleased)
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
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/utils/adt/float.c | modified | +26 −2 |
| src/backend/utils/adt/geo_ops.c | modified | +190 −71 |
| src/include/utils/float.h | modified | +38 −11 |
Discussion
- CAST(... ON DEFAULT) - WIP build on top of Error-Safe User Functions 94 messages · 2022-12-19 → 2026-07-07