Add compute_query_id = regress "regress" is a new mode added to compute_query_id aimed at facilitating regression testing when a module computing query IDs is loaded into the backend, like pg_stat_statements. It works the same way as "auto", meaning that query IDs are computed if a module enables it, except that query IDs are hidden in EXPLAIN outputs to ensure regression output stability.
Like any GUCs of the kind (force_parallel_mode, etc.), this new configuration can be added to an instance's postgresql.conf, or just passed down with PGOPTIONS at command level. compute_query_id uses an enum for its set of option values, meaning that this addition ensures ABI compatibility. Using this new configuration mode allows installcheck-world to pass when running the tests on an instance with pg_stat_statements enabled, stabilizing the test output while checking the paths doing query ID computations. Reported-by: Anton Melnikov Reviewed-by: Julien Rouhaud Discussion: https://postgr.es/m/[email protected] Discussion: https://postgr.es/m/YgHlxgc/[email protected] Backpatch-through: 14 Branch ------ REL_14_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/627c79a1e87d9ec4a8a8a0c5be8564ba74e221ea Modified Files -------------- doc/src/sgml/config.sgml | 7 +++++-- src/backend/commands/explain.c | 8 +++++++- src/backend/utils/misc/guc.c | 1 + src/include/utils/queryjumble.h | 3 ++- 4 files changed, 15 insertions(+), 4 deletions(-)
