mirror of
https://github.com/postgres/postgres.git
synced 2025-08-19 23:22:23 +03:00
Make use of in-core query id added by commit 5fd9dfa5f5
Use the in-core query id computation for pg_stat_activity, log_line_prefix, and EXPLAIN VERBOSE. Similar to other fields in pg_stat_activity, only the queryid from the top level statements are exposed, and if the backends status isn't active then the queryid from the last executed statements is displayed. Add a %Q placeholder to include the queryid in log_line_prefix, which will also only expose top level statements. For EXPLAIN VERBOSE, if a query identifier has been computed, either by enabling compute_query_id or using a third-party module, display it. Bump catalog version. Discussion: https://postgr.es/m/20210407125726.tkvjdbw76hxnpwfi@nol Author: Julien Rouhaud Reviewed-by: Alvaro Herrera, Nitin Jadhav, Zhihong Yu
This commit is contained in:
@@ -45,6 +45,7 @@
|
||||
#include "parser/parse_type.h"
|
||||
#include "parser/parsetree.h"
|
||||
#include "rewrite/rewriteManip.h"
|
||||
#include "utils/backend_status.h"
|
||||
#include "utils/builtins.h"
|
||||
#include "utils/guc.h"
|
||||
#include "utils/queryjumble.h"
|
||||
@@ -130,6 +131,8 @@ parse_analyze(RawStmt *parseTree, const char *sourceText,
|
||||
|
||||
free_parsestate(pstate);
|
||||
|
||||
pgstat_report_queryid(query->queryId, false);
|
||||
|
||||
return query;
|
||||
}
|
||||
|
||||
@@ -167,6 +170,8 @@ parse_analyze_varparams(RawStmt *parseTree, const char *sourceText,
|
||||
|
||||
free_parsestate(pstate);
|
||||
|
||||
pgstat_report_queryid(query->queryId, false);
|
||||
|
||||
return query;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user