Limit to_tsvector_byid's initial array allocation to something sane.
commit8465efc1a0e721a070221c4aa83695422922b620
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 25 Sep 2023 15:50:28 +0000 (25 11:50 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 25 Sep 2023 15:50:28 +0000 (25 11:50 -0400)
tree72180cafe86f6d8c5676fc45bb1700ddd2fa42e7
parent9aa3881b2d61a50052d2f5e26a1d941d2d500bd6
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