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)
commit0fb91ed2b0af3fbe1889a6951b4e9f1331e70822
treeeb6f6d92bb1d33c99fbdb3b3d5832602550a3c83
parent2a47c04535286f2a43bbc4a1694d5efb884a8220
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: http://postgr.es/m/18080-d5c5e58fef8c99b7@postgresql.org
src/backend/tsearch/to_tsany.c