commit 3780fc6a20db52fd333de89bcea33dafc41a87a5
Author: RekGRpth <rekgrpth@gmail.com>
Date:   Tue Mar 5 09:53:43 2024 +0500

    pg17 support
    
    commit https://github.com/postgres/postgres/commit/024c521117579a6d356050ad3d78fdc95e44eefa replaces MyBackendId by MyProcNumber and
    ParallelLeaderBackendId by ParallelLeaderProcNumber

diff --git a/pg_stat_kcache.c b/pg_stat_kcache.c
index bd54cb8..bce19ea 100644
--- a/pg_stat_kcache.c
+++ b/pg_stat_kcache.c
@@ -90,6 +90,11 @@ typedef uint32 pgsk_queryid;
 #define TIMEVAL_DIFF(start, end) ((double) end.tv_sec + (double) end.tv_usec / 1000000.0) \
 	- ((double) start.tv_sec + (double) start.tv_usec / 1000000.0)
 
+#if PG_VERSION_NUM < 170000
+#define MyProcNumber MyBackendId
+#define ParallelLeaderProcNumber ParallelLeaderBackendId
+#endif
+
 #if PG_VERSION_NUM < 140000
 #define ParallelLeaderBackendId ParallelMasterBackendId
 #endif
@@ -431,7 +436,7 @@ pgsk_set_queryid(pgsk_queryid queryid)
 	/* Only the leader knows the queryid. */
 	Assert(!IsParallelWorker());
 
-	pgsk->queryids[MyBackendId] = queryid;
+	pgsk->queryids[MyProcNumber] = queryid;
 }
 #endif
 
@@ -1082,7 +1087,7 @@ pgsk_ExecutorEnd (QueryDesc *queryDesc)
 
 #if PG_VERSION_NUM >= 90600
 		if (IsParallelWorker())
-			queryId = pgsk->queryids[ParallelLeaderBackendId];
+			queryId = pgsk->queryids[ParallelLeaderProcNumber];
 		else
 #endif
 		queryId = queryDesc->plannedstmt->queryId;
