Re: making EXPLAIN extensible
Robert Haas <robertmhaas@gmail.com>
From: Robert Haas <robertmhaas@gmail.com>
To: Jeff Davis <pgsql@j-davis.com>
Cc: Thom Brown <thom@linux.com>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-03-05T17:57:06Z
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 →
-
pg_overexplain: Use PG_MODULE_MAGIC_EXT.
- 83ccc85859f3 18.0 landed
-
pg_overexplain: Call previous hooks as appropriate.
- 9f0c36aea0fb 18.0 landed
-
pg_overexplain: Additional EXPLAIN options for debugging.
- 8d5ceb113e3f 18.0 landed
-
Add an additional hook for EXPLAIN option validation.
- 50ba65e73325 18.0 landed
-
Add some new hooks so extensions can add details to EXPLAIN.
- 4fd02bf7cf94 18.0 landed
-
Make it possible for loadable modules to add EXPLAIN options.
- c65bc2e1d14a 18.0 landed
Attachments
- v2-0002-Add-some-new-hooks-so-extensions-can-add-details-.patch (application/octet-stream) patch v2-0002
- v2-0003-pg_overexplain-Additional-EXPLAIN-options-for-deb.patch (application/octet-stream) patch v2-0003
- v2-0001-Make-it-possible-for-loadable-modules-to-add-EXPL.patch (application/octet-stream) patch v2-0001
On Wed, Mar 5, 2025 at 12:20 PM Jeff Davis <pgsql@j-davis.com> wrote: > I didn't look into the technical details to see what might be required > to allow that kind of collaboration, and I am not suggesting you > redesign the entire feature around that idea. OK. It sounds to me like there is a good amount of support for going forward with something like what I have, even though some people might also like other things. What I feel is currently lacking is some review of the actual code. Would anyone like to do that? Here is a v2 with some documentation and regression tests for pg_overexplain added. -- Robert Haas EDB: http://www.enterprisedb.com