postgresql/src/backend
Tomas Vondra e858312683 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
2023-03-20 10:24:14 +01:00
..
access Fix netmask handling in inet_minmax_multi_ops 2023-03-20 10:24:14 +01:00
archive Redesign archive modules 2023-02-17 14:26:42 +09:00
backup Improve several permission-related error messages. 2023-03-17 10:33:09 +01:00
bootstrap Update copyright for 2023 2023-01-02 15:00:37 -05:00
catalog Improve several permission-related error messages. 2023-03-17 10:33:09 +01:00
commands Fix typo 2023-03-17 21:40:25 +01:00
executor Fix memory leak in Memoize cache key evaluation 2023-03-20 13:28:47 +13:00
foreign Update copyright for 2023 2023-01-02 15:00:37 -05:00
jit Fix incorrect format placeholders 2023-03-10 07:10:43 +01:00
lib Fix ILIST_DEBUG build 2023-01-18 10:26:15 -08:00
libpq Add a hook for modifying the ldapbind password 2023-03-15 16:37:28 -04:00
main Mark options as deprecated in usage output 2023-03-02 14:36:37 +01:00
nodes Avoid copying undefined data in _readA_Const(). 2023-03-19 15:36:16 -04:00
optimizer Have the planner account for the Memoize cache key memory 2023-03-20 16:26:04 +13:00
parser Support [NO] INDENT option in XMLSERIALIZE(). 2023-03-15 16:59:09 -04:00
partitioning Remove useless casts to (void *) in arguments of some system functions 2023-02-07 06:57:59 +01:00
po Update copyright for 2023 2023-01-02 15:00:37 -05:00
port Update copyright for 2023 2023-01-02 15:00:37 -05:00
postmaster Small tidyup for commit d41a178b, part II. 2023-03-17 14:44:12 +13:00
regex Refactor to introduce pg_locale_deterministic(). 2023-02-23 11:17:41 -08:00
replication Improve several permission-related error messages. 2023-03-17 10:33:09 +01:00
rewrite Fix more bugs caused by adding columns to the end of a view. 2023-03-07 18:21:53 -05:00
snowball Update copyright for 2023 2023-01-02 15:00:37 -05:00
statistics Remove unnecessary code in dependency_is_compatible_expression(). 2023-03-14 11:10:45 -04:00
storage Improve several permission-related error messages. 2023-03-17 10:33:09 +01:00
tcop Improve several permission-related error messages. 2023-03-17 10:33:09 +01:00
tsearch Fix t_isspace(), etc., when datlocprovider=i and datctype=C. 2023-03-17 12:08:46 -07:00
utils Add functions to do timestamptz arithmetic in a non-default timezone. 2023-03-18 14:12:16 -04:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
Makefile Redesign archive modules 2023-02-17 14:26:42 +09:00
common.mk Blind attempt to fix LLVM dependency in the backend 2022-09-15 10:53:48 +07:00
meson.build meson: Prevent installation of test files during main install 2023-03-03 07:45:52 +01:00
nls.mk NLS: Put list of available languages into LINGUAS files 2022-07-13 08:19:17 +02:00