28 #define MEMORY_CONTEXT_IDENT_DISPLAY_SIZE 1024
37 const char *parent,
int level)
39 #define PG_GET_BACKEND_MEMORY_CONTEXTS_COLS 9
57 if (
ident && strcmp(
name,
"dynahash") == 0)
68 memset(nulls, 0,
sizeof(nulls));
77 int idlen = strlen(
ident);
87 memcpy(clipped_ident,
ident, idlen);
88 clipped_ident[idlen] =
'\0';
110 child,
name, level + 1);
173 (
errmsg(
"PID %d is not a PostgreSQL server process", pid)));
182 (
errmsg(
"could not send signal to process %d: %m", pid)));
static Datum values[MAXATTR]
#define CStringGetTextDatum(s)
#define Assert(condition)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
Datum Int64GetDatum(int64 X)
#define PG_GETARG_INT32(n)
#define PG_RETURN_BOOL(x)
void InitMaterializedSRF(FunctionCallInfo fcinfo, bits32 flags)
int pg_mbcliplen(const char *mbstr, int len, int limit)
MemoryContext TopMemoryContext
Datum pg_log_backend_memory_contexts(PG_FUNCTION_ARGS)
#define PG_GET_BACKEND_MEMORY_CONTEXTS_COLS
static void PutMemoryContextsStatsTupleStore(Tuplestorestate *tupstore, TupleDesc tupdesc, MemoryContext context, const char *parent, int level)
#define MEMORY_CONTEXT_IDENT_DISPLAY_SIZE
Datum pg_get_backend_memory_contexts(PG_FUNCTION_ARGS)
#define MemoryContextIsValid(context)
static Datum Int32GetDatum(int32 X)
#define GetNumberFromPGProc(proc)
PGPROC * BackendPidGetProc(int pid)
#define INVALID_PROC_NUMBER
int SendProcSignal(pid_t pid, ProcSignalReason reason, ProcNumber procNumber)
@ PROCSIG_LOG_MEMORY_CONTEXT
PGPROC * AuxiliaryPidGetProc(int pid)
Tuplestorestate * setResult
void tuplestore_putvalues(Tuplestorestate *state, TupleDesc tdesc, const Datum *values, const bool *isnull)