summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClifford Gama <cliffygamy@gmail.com>2025-01-16 14:05:50 +0200
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-03-18 16:51:11 +0100
commit428cb3afd6ff9f5911bbf98aaf8e57bbfd85a4fb (patch)
tree463e11156cb0e87350c1d848e6d0b29b25455d16
parent1d8696bfc6bf6af72b8452298d3e4c7bd43613c3 (diff)
[5.2.x] Fixed #36078 -- Doc'd that Postgres normalizes a range field with no points to empty.
Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> Backport of 611e7bc3a0633a35ae3430e359c646e02fa3801d from main.
-rw-r--r--docs/ref/contrib/postgres/fields.txt9
1 files changed, 9 insertions, 0 deletions
diff --git a/docs/ref/contrib/postgres/fields.txt b/docs/ref/contrib/postgres/fields.txt
index ec767b50e9..65bff7f9e6 100644
--- a/docs/ref/contrib/postgres/fields.txt
+++ b/docs/ref/contrib/postgres/fields.txt
@@ -517,6 +517,15 @@ excluded, that is ``[)`` (see the PostgreSQL documentation for details about
fields (:class:`.DateTimeRangeField` and :class:`.DecimalRangeField`) by using
the ``default_bounds`` argument.
+.. admonition:: PostgreSQL normalizes a range with no points to the empty range
+
+ A range with equal values specified for an included lower bound and an
+ excluded upper bound, such as ``Range(datetime.date(2005, 6, 21),
+ datetime.date(2005, 6, 21))`` or ``[4, 4)``, has no points. PostgreSQL will
+ normalize the value to empty when saving to the database, and the original
+ bound values will be lost. See the `PostgreSQL documentation for details
+ <https://www.postgresql.org/docs/current/rangetypes.html#RANGETYPES-IO>`_.
+
``IntegerRangeField``
---------------------