Re: [PATCH] Optionally record Plan IDs to track plan changes for a query

From: Lukas Fittl <lukas(at)fittl(dot)com>
To: Michael Paquier <michael(at)paquier(dot)xyz>
Cc: Андрей Казачков <andrey(dot)kazachkov(at)tantorlabs(dot)ru>, Sami Imseih <samimseih(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, Marko M <marko(at)pganalyze(dot)com>
Subject: Re: [PATCH] Optionally record Plan IDs to track plan changes for a query
Date: 2026-03-19 07:15:07
Message-ID: CAP53PkyOB4kbYDoMXQaaN68rkU-Gt_Jw9iNzOgSwM4ULW-QrdQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Thu, Dec 25, 2025 at 3:02 PM Michael Paquier <michael(at)paquier(dot)xyz> wrote:
> + /*
> + * COMPUTE_PLAN_ID_REGRESS means COMPUTE_PLAN_ID_YES, but we don't show
> + * the queryid in any of the EXPLAIN plans to keep stable the results
> + * generated by regression test suites.
> + */
> + if (es->verbose && queryDesc->plannedstmt->planId != UINT64CONST(0) &&
> + compute_plan_id != COMPUTE_PLAN_ID_REGRESS)
> + {
> + /*
> + * Output the queryid as an int64 rather than a uint64 so we match
> + * what would be seen in the BIGINT pg_stat_activity.plan_id column.
> + */
> + ExplainPropertyInteger("Plan Identifier", NULL,
> + queryDesc->plannedstmt->planId, es);
> + }
>
> Now, looking at this block of code, I am wondering if you don't have a
> point here even without compute_plan_id.. Could there be merit in
> showing this information for an EXPLAIN if this field is not zero?
> With EXPLAIN being pluggable in a hook, I doubt that it matters much,
> but I am wondering if providing this information could make the work
> of some extensions easier.

I missed this at the time, but happened to run across this by coincidence.

Consider this a late +1 on the idea, i.e. I do think that emitting the
plan ID as "plan identifier" in EXPLAIN seems reasonable when a plugin
sets it - the cost is negligible, and it'd make it easier to work with
extensions like pg_stat_plans.

Thanks,
Lukas

--
Lukas Fittl

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Andrei Lepikhov 2026-03-19 07:44:15 Re: Read-only connection mode for AI workflows.
Previous Message ls7777 2026-03-19 07:02:15 Re: Patch for migration of the pg_commit_ts directory