summaryrefslogtreecommitdiff
path: root/src/backend/regex
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:55:22 +0200
commitd77e085afd52e9023075288ba95cf3280e273c2d (patch)
treea30873fcc1f1f0bd33b4f9dcd0fde8f0f4e6e840 /src/backend/regex
parent3aac99068cd7abe9d6fbc8c0faa361d75f7d0bfc (diff)
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/regex')
0 files changed, 0 insertions, 0 deletions