You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Set query ID for inner queries of CREATE TABLE AS and DECLARE
Some utility statements contain queries that can be planned andexecuted: CREATE TABLE AS and DECLARE CURSOR. This commit adds query IDcomputation for the inner queries executed by these two utilitycommands, with and without EXPLAIN. This change leads to four newcallers of JumbleQuery() and post_parse_analyze_hook() so as extensionscan decide what to do with this new data.Previously, extensions relying on the query ID, like pg_stat_statements,were not able to track these nested queries as the query_id was 0.For pg_stat_statements, this commit leads to additions under !toplevelwhen pg_stat_statements.track is set to "all", as shown in itsregression tests. The output of EXPLAIN for these two utilities gains a"Query Identifier" if compute_query_id is enabled.Author: Anthonin BonnefoyReviewed-by: Michael Paquier, Jian HeDiscussion:https://postgr.es/m/CAO6_XqqM6S9bQ2qd=75W+yKATwoazxSNhv5sjW06fjGAtHbTUA@mail.gmail.com