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:18:19 -0400
commitf938acd68b08704a086b5f41eaf1989026d6f013 (patch)
treeca09a61150c7973030faa17f4c75d09f05fee0db /src/backend/access/gist
parente9f535463a12af2d4e7973dbf1db53c7097df31b (diff)
downloadpostgresql-f938acd68b08704a086b5f41eaf1989026d6f013.tar.gz
postgresql-f938acd68b08704a086b5f41eaf1989026d6f013.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