diff options
author | Tomas Vondra <tomas.vondra@postgresql.org> | 2023-03-20 09:51:50 +0100 |
---|---|---|
committer | Tomas Vondra <tomas.vondra@postgresql.org> | 2023-03-20 10:16:54 +0100 |
commit | 6a78a42fea0c457dfee2a5ac5431df02342eafd2 (patch) | |
tree | bdff966a3d87750151ed4669722289f84d65aa99 /src/backend/executor/nodeHashjoin.c | |
parent | f654f343c6a89f76aa0385bb92a1c6802126974c (diff) | |
download | postgresql-6a78a42fea0c457dfee2a5ac5431df02342eafd2.tar.gz postgresql-6a78a42fea0c457dfee2a5ac5431df02342eafd2.zip |
Fix netmask handling in inet_minmax_multi_ops
When calculating distance in brin_minmax_multi_distance_inet(), the
netmask was applied incorrectly. This results in (seemingly) incorrect
ordering of values, triggering an assert.
For builds without asserts this is mostly harmless - we may merge other
ranges, possibly resulting in slightly less efficient index. But it's
still correct and the greedy algorithm doesn't guarantee optimality
anyway.
Backpatch to 14, where minmax-multi indexes were introduced.
Reported by Dmitry Dolgov, investigation and fix by me.
Reported-by: Dmitry Dolgov
Backpatch-through: 14
Discussion: https://postgr.es/m/17774-c6f3e36dd4471e67@postgresql.org
Diffstat (limited to 'src/backend/executor/nodeHashjoin.c')
0 files changed, 0 insertions, 0 deletions