Limit to_tsvector_byid's initial array allocation to something sane.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 25 Sep 2023 15:50:28 +0000 (11:50 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 25 Sep 2023 15:50:28 +0000 (11:50 -0400)
commitcf1c65070a89de1e810ef2c5a2036ca4a56c2fdc
treebdb4c93351139022bed0f7a56e79a7c83720115f
parent3aff1d3fd0fb7f00da3c9994114e596c6744ea41
Limit to_tsvector_byid's initial array allocation to something sane.

The initial estimate of the number of distinct ParsedWords is just
that: an estimate.  Don't let it exceed what palloc is willing to
allocate.  If in fact we need more entries, we'll eventually fail
trying to enlarge the array.  But if we don't, this allows success on
inputs that currently draw "invalid memory alloc request size".

Per bug #18080 from Uwe Binder.  Back-patch to all supported branches.

Discussion: https://postgr.es/m/18080-d5c5e58fef8c99b7@postgresql.org
src/backend/tsearch/to_tsany.c