Add a check for interrupts in ginInsert
Vinod Sridharan <vsridh90@gmail.com>
From: Vinod Sridharan <vsridh90@gmail.com>
To: pgsql-hackers <pgsql-hackers@lists.postgresql.org>
Date: 2026-03-12T20:26:14Z
Lists: pgsql-hackers
Attachments
- v1-0001-Check-for-interrupts-during-gin-insert.patch (application/octet-stream) patch v1-0001
Hello, Please find attached a small patch that adds the ability to check for interrupts during the insert into the GIN index. Currently, ginInsert can generate a large number of entries for a given input tuple from extractEntries. In the case of Json/Jsonb for instance, the standard opclasses may generate 1 term per path & value (which may be large). During index build, the build process does check for interrupts in between the inserts of each entry into the index (since there may be a large number of entries to insert). However, the same loop during insert was not checking for interrupts. This patch adds an interrupt check to allow for early termination if the overall request is abandoned. I believe this should be a safe point for checking for interrupts since we should not be in the middle of modifying the index tree in between entries. Thanks and Regards, Vinod Sridharan [Microsoft]
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Check for interrupts during non-fast-update GIN insertion
- 2e1dcf8c5424 19 (unreleased) landed