Add a guc_check_handler to the EXPLAIN extension mechanism.
Robert Haas <rhaas@postgresql.org>
Add a guc_check_handler to the EXPLAIN extension mechanism. It would be useful to be able to tell auto_explain to set a custom EXPLAIN option, but it would be bad if it tried to do so and the option name or value wasn't valid, because then every query would fail with a complaint about the EXPLAIN option. So add a guc_check_handler that auto_explain will be able to use to only try to set option name/value/type combinations that have been determined to be legal, and to emit useful messages about ones that aren't. Reviewed-by: Matheus Alcantara <matheusssilv97@gmail.com> Reviewed-by: Lukas Fittl <lukas@fittl.com> Discussion: http://postgr.es/m/CA+Tgmob-0W8306mvrJX5Urtqt1AAasu8pi4yLrZ1XfwZU-Uj1w@mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| contrib/pg_overexplain/pg_overexplain.c | modified | +4 −2 |
| contrib/pg_plan_advice/pg_plan_advice.c | modified | +2 −1 |
| src/backend/commands/explain_state.c | modified | +117 −4 |
| src/include/commands/explain_state.h | modified | +12 −1 |
Discussion
- Add custom EXPLAIN options support to auto_explain 16 messages · 2026-03-26 → 2026-04-06