Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2022-01-19 22:17:55 +0000
committerTom Lane2022-01-19 22:17:55 +0000
commita3d6264bbce0ff7002be35a907b73b01e2e37f45 (patch)
treebd058eea4a8129c08472c13cf33e5beb34feb822 /src/backend/regex
parent6c4a8903b93fa5ee088a282b2e8b79ad6571a853 (diff)
interval_out() must be marked STABLE, not IMMUTABLE.
Its results vary depending on the IntervalStyle GUC, so it cannot be considered immutable. This is an extremely ancient bug. AFAICT it was a sloppy mistake in 6f58115dd, which marked it "cacheable" alongside marking several other interval functions that way. At the time, interval_out() depended on DateStyle not IntervalStyle, but it was still wrong. Back-patching this change doesn't look very practical, so I won't. Aside from the usual difficulties of getting catalog changes applied to existing databases, people might have indexes, generated columns, etc that depend on interval-to-text casts being considered immutable. (This'd not really give them any problem as long as they never change IntervalStyle.) They wouldn't appreciate us breaking such usage in minor releases. Per bug #17371 from Marcus Gartner. Discussion: https://postgr.es/m/17371-8f57e6e9ca5e35bf@postgresql.org
Diffstat (limited to 'src/backend/regex')
0 files changed, 0 insertions, 0 deletions