Re: making EXPLAIN extensible - Mailing list pgsql-hackers

From Robert Haas
Subject Re: making EXPLAIN extensible
Date
Msg-id CA+TgmoZU1_arvV_gq1MfgQnW1LvK4m67Cp_O3jGMYM971gm45A@mail.gmail.com
Whole thread Raw
In response to Re: making EXPLAIN extensible  (Sami Imseih <samimseih@gmail.com>)
Responses Re: making EXPLAIN extensible
List pgsql-hackers
On Tue, Mar 18, 2025 at 11:21 PM Sami Imseih <samimseih@gmail.com> wrote:
> > > Do you want to propose a patch?
> >
> > yes, will attach a patch shortly.
>
> Attached is a patch to add a hook to allow extensions
> to add additional option validations. The hook takes
> in the ExplainState as an argument and returns void.
> It is expected the extension will raise an error if the
> validation fails.

Since the new hook will be called from explain_state.c, please declare
it in explain_state.h.

I think the header-file comment should be just one line rather than a
block comment as we do for other hooks in this area. If you think a
more detailed explanation is needed, I'd put that in the .c file.

Is there any value in passing "options" or "pstate" to the hook?
Couldn't the hook want to use "pstate" for error reporting purposes?

--
Robert Haas
EDB: http://www.enterprisedb.com



pgsql-hackers by date:

Previous
From: Christophe Pettus
Date:
Subject: Re: Vacuuming the free space map considered harmful?
Next
From: Melanie Plageman
Date:
Subject: Re: AIO v2.5