Work with PostgreSQL 14.

Index: agent/lib/last_xact_activity.c
--- agent/lib/last_xact_activity.c.orig
+++ agent/lib/last_xact_activity.c
@@ -99,7 +99,7 @@ static Size buffer_size(int nbackends);
 #if PG_VERSION_NUM >= 90000
 static void myProcessUtility0(Node *parsetree, const char *queryString);
 #if PG_VERSION_NUM >= 130000
-static void myProcessUtility(PlannedStmt *pstmt, const char *queryString,
+static void myProcessUtility(PlannedStmt *pstmt, const char *queryString, bool readOnlyTree,
 			   ProcessUtilityContext context, ParamListInfo params,
 			   QueryEnvironment *queryEnv,
 			   DestReceiver *dest, QueryCompletion *qc);
@@ -290,7 +290,7 @@ myExecutorStart(QueryDesc *queryDesc, int eflags)
 	if (!(entry->inxact && entry->pid != MyProc->pid))
 	{
 #if PG_VERSION_NUM >= 90200
-		entry->xid = ProcGlobal->allPgXact[MyProc->pgprocno].xid;
+		entry->xid = MyProc->xid;
 #else
 		entry->xid = MyProc->xid;
 #endif
@@ -422,7 +422,7 @@ myProcessUtility0(Node *parsetree, const char *querySt
  */
 #if PG_VERSION_NUM >= 130000
 static void
-myProcessUtility(PlannedStmt *pstmt, const char *queryString,
+myProcessUtility(PlannedStmt *pstmt, const char *queryString, bool readOnlyTree,
 				 ProcessUtilityContext context, ParamListInfo params,
 				 QueryEnvironment *queryEnv,
 				 DestReceiver *dest, QueryCompletion *qc)
@@ -435,10 +435,10 @@ myProcessUtility(PlannedStmt *pstmt, const char *query
 	PG_TRY();
 	{
 		if (prev_ProcessUtility_hook)
-			prev_ProcessUtility_hook(pstmt, queryString, context, params,
+			prev_ProcessUtility_hook(pstmt, queryString, true, context, params,
 									 queryEnv, dest, qc);
 		else
-			standard_ProcessUtility(pstmt, queryString, context, params,
+			standard_ProcessUtility(pstmt, queryString, true, context, params,
 									queryEnv, dest, qc);
 	}
 	PG_CATCH();
@@ -855,7 +855,7 @@ init_entry(int beid, Oid userid)
 	{
 		entry->pid = MyProc->pid;
 #if PG_VERSION_NUM >= 90200
-		entry->xid = ProcGlobal->allPgXact[MyProc->pgprocno].xid;
+		entry->xid = MyProc->xid;
 #else
 		entry->xid = MyProc->xid;
 #endif
