From 3e91da80109048dfcd6f499ff2921bcc5cced882 Mon Sep 17 00:00:00 2001 From: Artem Gavrilov Date: Tue, 11 Jun 2024 17:39:42 +0200 Subject: [PATCH] Fix nesting level counting for older PG version --- pg_stat_monitor.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pg_stat_monitor.c b/pg_stat_monitor.c index 80845e9b..bd6bef63 100644 --- a/pg_stat_monitor.c +++ b/pg_stat_monitor.c @@ -1233,6 +1233,8 @@ pgsm_ProcessUtility(PlannedStmt *pstmt, const char *queryString, * To be absolutely certain we don't mess up the nesting level, * evaluate the bump_level condition just once. */ + +#if PG_VERSION_NUM >= 17000 bool bump_level = !IsA(parsetree, ExecuteStmt) && !IsA(parsetree, PrepareStmt) && @@ -1243,6 +1245,8 @@ pgsm_ProcessUtility(PlannedStmt *pstmt, const char *queryString, PG_TRY(); { +#endif + #if PG_VERSION_NUM >= 140000 if (prev_ProcessUtility) prev_ProcessUtility(pstmt, queryString, @@ -1279,6 +1283,8 @@ pgsm_ProcessUtility(PlannedStmt *pstmt, const char *queryString, dest, completionTag); #endif + +#if PG_VERSION_NUM >= 17000 if (bump_level) nesting_level--; } @@ -1290,6 +1296,7 @@ pgsm_ProcessUtility(PlannedStmt *pstmt, const char *queryString, } PG_END_TRY(); } +#endif } #if PG_VERSION_NUM < 130000