Re: making EXPLAIN extensible

Robert Haas <robertmhaas@gmail.com>

From: Robert Haas <robertmhaas@gmail.com>
To: Man Zeng <zengman@halodbtech.com>
Cc: pgsql-hackers@lists.postgresql.org
Date: 2025-03-28T13:22:47Z
Lists: pgsql-hackers

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. pg_overexplain: Use PG_MODULE_MAGIC_EXT.

  2. pg_overexplain: Call previous hooks as appropriate.

  3. pg_overexplain: Additional EXPLAIN options for debugging.

  4. Add an additional hook for EXPLAIN option validation.

  5. Add some new hooks so extensions can add details to EXPLAIN.

  6. Make it possible for loadable modules to add EXPLAIN options.

On Fri, Mar 28, 2025 at 12:13 AM Man Zeng <zengman@halodbtech.com> wrote:
> // PG_MODULE_MAGIC;
> PG_MODULE_MAGIC_EXT(
>                                         .name = "pg_overexplain",
>                                         .version = PG_VERSION
> );

Good catch, committed.

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