Re: BUG #18831: Particular queries using gin-indexes are not interruptible, resulting is resource usage concerns.
Vinod Sridharan <vsridh90@gmail.com>
From: Vinod Sridharan <vsridh90@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: niek.brasa@hitachienergy.com, pgsql-bugs@lists.postgresql.org
Date: 2025-04-12T05:58:52Z
Lists: pgsql-bugs
Attachments
- v2-0001-Fix-gin-logic-for-triconsistentShim-add-a-test.patch (application/octet-stream) patch v2-0001
Hey Tom, I managed to get a test that fails without my patch, and added it to the intarray tests. Without the patch, the query returns 0 records. With my patch, the results are correct (12 records). Please find attached the updated patch with a fix & a test in the intarray contrib. Thanks for the pointer to the contrib extensions. -Vinod On Fri, 11 Apr 2025 at 22:33, Tom Lane <tgl@sss.pgh.pa.us> wrote: > > Vinod Sridharan <vsridh90@gmail.com> writes: > > Since this is also called in the regular consistent function, this > > would be adding work in the regular consistent path - where the caller > > happens to reset the array for every invocation currently. > > Ah, so you're just worried about the extra work in that path? > But MAX_MAYBE_ENTRIES is only 4, so I can't believe it'd amount > to much. > > I am wondering about a test case. I'm not thrilled about building > a specialized opclass just to test this. contrib/hstore and > contrib/intarray already have opclasses with no triconsistent > function, so they should (and do) exercise shimTriConsistentFn > already. But their tests failed to expose this bug. I spent > a bit of time trying to add an example that would show the bug > in one or the other of those, and failed so far. Any ideas? > > regards, tom lane
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix GIN's shimTriConsistentFn to not corrupt its input.
- e708ffe79df0 18.0 landed
- c7597a1d369c 13.21 landed
- 9a8c16aeccad 15.13 landed
- 8c153fcfa0d6 17.5 landed
- 4b65b085aff2 16.9 landed
- 1b47a112ac41 14.18 landed
-
Fix some performance issues in GIN query startup.
- 0f21db36d663 18.0 landed
- e2a6934a8855 14.18 landed
- d52221cf0de4 16.9 landed
- 9094eb25b7d9 17.5 landed
- 308d0d443770 13.21 landed
- 2d313375c092 15.13 landed