Re: Segfault due to NULL ParamExecData value
Anthonin Bonnefoy <anthonin.bonnefoy@datadoghq.com>
From: Anthonin Bonnefoy <anthonin.bonnefoy@datadoghq.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-bugs@lists.postgresql.org
Date: 2025-12-05T13:33:26Z
Lists: pgsql-bugs
On Thu, Dec 4, 2025 at 4:35 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: > I'm not volunteering to look into this without a reproducer. However, seeing that EvalPlanQual is in the stack trace, > my gut feeling is that the EPQ mechanism is somehow mis-managing > output Params for InitPlans. I vaguely recall some definitional > issues around whether it'd be okay to pass down already-computed > InitPlan results into the EPQ sub-evaluation, or whether we should > force the sub-evaluation to do those afresh. It was awhile back > and I don't remember what was decided. > That sounds like an interesting lead. The impacted cluster definitely had a lot of long transactions updating the same rows with the occasional deadlocks. Don't suppose you can try to reproduce this on something newer > than 14.17? > That would be hard. On the production cluster, we've stopped the segfaults by rewriting the query (faster execution time, so less recheck and EPQ?) and I don't have much leeway to experiment on those. I'm currently working on a backup of the cluster trying to redo the same queries using 14.17, since the issue was happening with this version. If I manage to have a reproducer, I will check newer versions. I will focus on triggering the EPQ since that looks like a good lead. Regards, Anthonin Bonnefoy