pgsql: Avoid misbehavior when hash_table_bytes < bucket_size.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Avoid misbehavior when hash_table_bytes < bucket_size.
Дата
Msg-id E1oMyFR-000dxu-Cf@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid misbehavior when hash_table_bytes < bucket_size.

It's possible to reach this case when work_mem is very small and tupsize
is (relatively) very large.  In that case ExecChooseHashTableSize would
get an assertion failure, or with asserts off it'd compute nbuckets = 0,
which'd likely cause misbehavior later (I've not checked).  To fix,
clamp the number of buckets to be at least 1.

This is due to faulty conversion of old my_log2() coding in 28d936031.
Back-patch to v13, as that was.

Zhang Mingli

Discussion: https://postgr.es/m/beb64ca0-91e2-44ac-bf4a-7ea36275ec02@Spark

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/aee95437362db0ef2c4caed942272c86b4509390

Modified Files
--------------
src/backend/executor/nodeHash.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Thomas Munro
Дата:
Сообщение: pgsql: Remove HAVE_UNIX_SOCKETS.
Следующее
От: Thomas Munro
Дата:
Сообщение: pgsql: Remove configure probe for struct sockaddr_storage.