summaryrefslogtreecommitdiff
path: root/src/tutorial/syscat.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2010-12-28 22:49:57 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2010-12-28 22:50:44 -0500
commitdcb2b356b01a2c7192f507c3570e6b5bbad93c24 (patch)
tree011ae8e9bcdf1763da77673fd1e4467e8a30de45 /src/tutorial/syscat.source
parenta6a77ae407be6decaf4d630b546bc66a6737216c (diff)
Avoid unexpected conversion overflow in planner for distant date values.
The "date" type supports a wider range of dates than int64 timestamps do. However, there is pre-int64-timestamp code in the planner that assumes that all date values can be converted to timestamp with impunity. Fortunately, what we really need out of the conversion is always a double (float8) value; so even when the date is out of timestamp's range it's possible to produce a sane answer. All we need is a code path that doesn't try to force the result into int64. Per trouble report from David Rericha. Back-patch to all supported versions. Although this is surely a corner case, there's not much point in advertising a date range wider than timestamp's if we will choke on such values in unexpected places.
Diffstat (limited to 'src/tutorial/syscat.source')
0 files changed, 0 insertions, 0 deletions