aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2023-08-22 11:57:08 -0400
committerAndrew Dunstan <andrew@dunslane.net>2023-08-22 15:15:31 -0400
commit1bb619d4d6285c23f16da61fb3a17ef59b14b0c7 (patch)
tree1f3197362788c4b0ca917bb17940cbc9545f90ab /src/backend/access/gist
parent4caa9e33ecfe70359177b9689f33c6da55c3aa35 (diff)
downloadpostgresql-1bb619d4d6285c23f16da61fb3a17ef59b14b0c7.tar.gz
postgresql-1bb619d4d6285c23f16da61fb3a17ef59b14b0c7.zip
Cache by-reference missing values in a long lived context
Attribute missing values might be needed past the lifetime of the tuple descriptors from which they are extracted. To avoid possibly using pointers for by-reference values which might thus be left dangling, we cache a datumCopy'd version of the datum in the TopMemoryContext. Since we first search for the value this only needs to be done once per session for any such value. Original complaint from Tom Lane, idea for mitigation by Andrew Dunstan, tweaked by Tom Lane. Backpatch to version 11 where missing values were introduced. Discussion: https://postgr.es/m/1306569.1687978174@sss.pgh.pa.us
Diffstat (limited to 'src/backend/access/gist')
0 files changed, 0 insertions, 0 deletions