aboutsummaryrefslogtreecommitdiff
path: root/src/backend/jit/llvm/llvmjit_inline.cpp
diff options
context:
space:
mode:
authorTomas Vondra <tomas.vondra@postgresql.org>2021-09-21 01:13:11 +0200
committerTomas Vondra <tomas.vondra@postgresql.org>2021-09-23 18:13:36 +0200
commitad8a166ca86846ab691bd6dafc695e0f7dd96012 (patch)
tree9bb2a238d24724c7d39f5494a8cc5873fe3d4819 /src/backend/jit/llvm/llvmjit_inline.cpp
parent83772cc78e0392a247231ba510c61b6612b93b3f (diff)
downloadpostgresql-ad8a166ca86846ab691bd6dafc695e0f7dd96012.tar.gz
postgresql-ad8a166ca86846ab691bd6dafc695e0f7dd96012.zip
Release memory allocated by dependency_degree
Calculating degree of a functional dependency may allocate a lot of memory - we have released mot of the explicitly allocated memory, but e.g. detoasted varlena values were left behind. That may be an issue, because we consider a lot of dependencies (all combinations), and the detoasting may happen for each one again. Fixed by calling dependency_degree() in a dedicated context, and resetting it after each call. We only need the calculated dependency degree, so we don't need to copy anything. Backpatch to PostgreSQL 10, where extended statistics were introduced. Backpatch-through: 10 Discussion: https://www.postgresql.org/message-id/20210915200928.GP831%40telsasoft.com
Diffstat (limited to 'src/backend/jit/llvm/llvmjit_inline.cpp')
0 files changed, 0 insertions, 0 deletions