Skip to content

Commit

Permalink
Merge pull request #425 from codeforall/main
Browse files Browse the repository at this point in the history
PG-645: pg_stat_monitor crashes PostgreSQL if there is citus ..
  • Loading branch information
Hamid Akhtar authored Nov 1, 2023
2 parents 67493ac + 823bfb9 commit ddc5a17
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions pg_stat_monitor.c
Original file line number Diff line number Diff line change
Expand Up @@ -853,7 +853,6 @@ static PlannedStmt *
pgsm_planner_hook(Query *parse, const char *query_string, int cursorOptions, ParamListInfo boundParams)
{
PlannedStmt *result;
pgsmEntry *entry = NULL;


/*
Expand All @@ -868,13 +867,11 @@ pgsm_planner_hook(Query *parse, const char *query_string, int cursorOptions, Par
* So testing the planner nesting level only is not enough to detect real
* top level planner call.
*/
if (MemoryContextIsValid(MessageContext))
entry = pgsm_get_entry_for_query(parse->queryId, NULL, query_string, strlen(query_string), true);


if (pgsm_enabled(plan_nested_level + exec_nested_level) &&
pgsm_track_planning && query_string && parse->queryId != UINT64CONST(0))
{
pgsmEntry *entry = NULL;
instr_time start;
instr_time duration;
BufferUsage bufusage_start;
Expand All @@ -892,6 +889,9 @@ pgsm_planner_hook(Query *parse, const char *query_string, int cursorOptions, Par
walusage_start = pgWalUsage;
INSTR_TIME_SET_CURRENT(start);

if (MemoryContextIsValid(MessageContext))
entry = pgsm_get_entry_for_query(parse->queryId, NULL, query_string, strlen(query_string), true);

plan_nested_level++;
PG_TRY();
{
Expand Down

0 comments on commit ddc5a17

Please sign in to comment.