diff options
author | David Rowley <drowley@postgresql.org> | 2021-11-24 14:56:18 +1300 |
---|---|---|
committer | David Rowley <drowley@postgresql.org> | 2021-11-24 14:56:18 +1300 |
commit | 1050048a315790a505465bfcceb26eaf8dbc7e2e (patch) | |
tree | 86093353545d96b85123fb067415854eaae36549 /src/backend/access/gist/gistvacuum.c | |
parent | e502150f7d0be41e3c8784be007fa871a32d8a7f (diff) | |
download | postgresql-1050048a315790a505465bfcceb26eaf8dbc7e2e.tar.gz postgresql-1050048a315790a505465bfcceb26eaf8dbc7e2e.zip |
Flush Memoize cache when non-key parameters change
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/gist/gistvacuum.c')
0 files changed, 0 insertions, 0 deletions