aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/commit_ts.c
diff options
context:
space:
mode:
authorDavid Rowley <drowley@postgresql.org>2021-11-24 23:29:56 +1300
committerDavid Rowley <drowley@postgresql.org>2021-11-24 23:29:56 +1300
commitc2dc7b9e15039ce90c0a631ff291feb81d2c8051 (patch)
tree07729c689c4f0a51b2dccd4d679edee283c194a6 /src/backend/access/transam/commit_ts.c
parent0e681fa458750b08a5c7885820320fb85cd9ddf1 (diff)
downloadpostgresql-c2dc7b9e15039ce90c0a631ff291feb81d2c8051.tar.gz
postgresql-c2dc7b9e15039ce90c0a631ff291feb81d2c8051.zip
Flush Memoize cache when non-key parameters change, take 2
It's possible that a subplan below a Memoize node contains a parameter from above the Memoize node. If this parameter changes then cache entries may become out-dated due to the new parameter value. Previously Memoize was mistakenly not aware of this. We fix this here by flushing the cache whenever a parameter that's not part of the cache key changes. Bug: #17213 Reported by: Elvis Pranskevichus Author: David Rowley Discussion: https://postgr.es/m/17213-988ed34b225a2862@postgresql.org Backpatch-through: 14, where Memoize was added
Diffstat (limited to 'src/backend/access/transam/commit_ts.c')
0 files changed, 0 insertions, 0 deletions