v3-0001-Add-interrupt-checks-during-graph-path-query-gene.patch

application/x-patch

Filename: v3-0001-Add-interrupt-checks-during-graph-path-query-gene.patch
Type: application/x-patch
Part: 3
Message: Re: [SQL/PGQ] Early pruning for GRAPH_TABLE path generation

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: format-patch
Series: patch v3-0001
Subject: Add interrupt checks during graph path query generation.
File+
src/backend/rewrite/rewriteGraphTable.c 1 0
From fd77b3559fb912d79e671c91cd71153d808ff0ef Mon Sep 17 00:00:00 2001
From: Junwang Zhao <zhjwpku@gmail.com>
Date: Thu, 14 May 2026 22:18:29 +0800
Subject: [PATCH v3 1/4] Add interrupt checks during graph path query
 generation.

Put a CHECK_FOR_INTERRUPTS() alongside stack depth checks in
recursive path expansion so query cancellation remains responsive
for complex GRAPH_TABLE patterns.
---
 src/backend/rewrite/rewriteGraphTable.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/backend/rewrite/rewriteGraphTable.c b/src/backend/rewrite/rewriteGraphTable.c
index 33d4e866d74..2a87eeb6d79 100644
--- a/src/backend/rewrite/rewriteGraphTable.c
+++ b/src/backend/rewrite/rewriteGraphTable.c
@@ -364,6 +364,7 @@ generate_queries_for_path_pattern_recurse(RangeTblEntry *rte, List *pathqueries,
 
 	/* Guard against stack overflow due to complex path patterns. */
 	check_stack_depth();
+	CHECK_FOR_INTERRUPTS();
 
 	foreach_ptr(struct path_element, pe, path_elems)
 	{
-- 
2.41.0