postgresql/src/include/tcop
Peter Eisentraut 25751f54b8 Add pg_analyze_and_rewrite_varparams()
This new function extracts common code from PrepareQuery() and
exec_parse_message().  It is then exactly analogous to the existing
pg_analyze_and_rewrite_fixedparams() and
pg_analyze_and_rewrite_withcb().

To unify these two code paths, this makes PrepareQuery() now subject
to log_parser_stats.  Also, both paths now invoke
TRACE_POSTGRESQL_QUERY_REWRITE_START().  PrepareQuery() no longer
checks whether a utility statement was specified.  The grammar doesn't
allow that anyway, and exec_parse_message() supports it, so
restricting it doesn't seem necessary.

This also adds QueryEnvironment support to the *varparams functions,
for consistency with its cousins, even though it is not used right
now.

Reviewed-by: Nathan Bossart <bossartn@amazon.com>
Discussion: https://www.postgresql.org/message-id/flat/c67ce276-52b4-0239-dc0e-39875bf81840@enterprisedb.com
2022-03-07 08:13:30 +01:00
..
cmdtag.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
cmdtaglist.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
deparse_utility.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
dest.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
fastpath.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
pquery.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
tcopprot.h Add pg_analyze_and_rewrite_varparams() 2022-03-07 08:13:30 +01:00
utility.h Update copyright for 2022 2022-01-07 19:04:57 -05:00