* disappear!) and also take the entry's mutex spinlock.
*
*
- * Copyright (c) 2008-2013, PostgreSQL Global Development Group
+ * Copyright (c) 2008-2014, PostgreSQL Global Development Group
*
* IDENTIFICATION
* contrib/pg_stat_statements/pg_stat_statements.c
long count);
static void pgss_ExecutorFinish(QueryDesc *queryDesc);
static void pgss_ExecutorEnd(QueryDesc *queryDesc);
-static void pgss_ProcessUtility(Node *parsetree, const char *queryString,
- ProcessUtilityContext context, ParamListInfo params,
+static void pgss_ProcessUtility(Node *parsetree,
+ const char *queryString, ParamListInfo params, bool isTopLevel,
DestReceiver *dest, char *completionTag);
static uint32 pgss_hash_fn(const void *key, Size keysize);
static int pgss_match_fn(const void *key1, const void *key2, Size keysize);
*/
static void
pgss_ProcessUtility(Node *parsetree, const char *queryString,
- ProcessUtilityContext context, ParamListInfo params,
+ ParamListInfo params, bool isTopLevel,
DestReceiver *dest, char *completionTag)
{
/*
PG_TRY();
{
if (prev_ProcessUtility)
- prev_ProcessUtility(parsetree, queryString,
- context, params,
- dest, completionTag);
+ prev_ProcessUtility(parsetree, queryString, params,
+ isTopLevel, dest, completionTag);
else
- standard_ProcessUtility(parsetree, queryString,
- context, params,
- dest, completionTag);
+ standard_ProcessUtility(parsetree, queryString, params,
+ isTopLevel, dest, completionTag);
nested_level--;
}
PG_CATCH();
else
{
if (prev_ProcessUtility)
- prev_ProcessUtility(parsetree, queryString,
- context, params,
- dest, completionTag);
+ prev_ProcessUtility(parsetree, queryString, params,
+ isTopLevel, dest, completionTag);
else
- standard_ProcessUtility(parsetree, queryString,
- context, params,
- dest, completionTag);
+ standard_ProcessUtility(parsetree, queryString, params,
+ isTopLevel, dest, completionTag);
}
}
else
return 0;
}
-