PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
stat_utils.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * stat_utils.h
4 * Extended statistics and selectivity estimation functions.
5 *
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
8 *
9 * src/include/statistics/stat_utils.h
10 *
11 *-------------------------------------------------------------------------
12 */
13#ifndef STATS_UTILS_H
14#define STATS_UTILS_H
15
16#include "fmgr.h"
17
19{
20 const char *argname;
22};
23
25 struct StatsArgInfo *arginfo,
26 int argnum);
28 struct StatsArgInfo *arginfo, int argnum);
29extern bool stats_check_arg_pair(FunctionCallInfo fcinfo,
30 struct StatsArgInfo *arginfo,
31 int argnum1, int argnum2);
32
33extern void stats_lock_check_privileges(Oid reloid);
34
35extern Oid stats_lookup_relid(const char *nspname, const char *relname);
36
38 FunctionCallInfo positional_fcinfo,
39 struct StatsArgInfo *arginfo);
40
41#endif /* STATS_UTILS_H */
NameData relname
Definition: pg_class.h:38
unsigned int Oid
Definition: postgres_ext.h:30
bool stats_fill_fcinfo_from_arg_pairs(FunctionCallInfo pairs_fcinfo, FunctionCallInfo positional_fcinfo, struct StatsArgInfo *arginfo)
Definition: stat_utils.c:285
bool stats_check_arg_array(FunctionCallInfo fcinfo, struct StatsArgInfo *arginfo, int argnum)
Definition: stat_utils.c:56
void stats_check_required_arg(FunctionCallInfo fcinfo, struct StatsArgInfo *arginfo, int argnum)
Definition: stat_utils.c:37
void stats_lock_check_privileges(Oid reloid)
Definition: stat_utils.c:131
Oid stats_lookup_relid(const char *nspname, const char *relname)
Definition: stat_utils.c:221
bool stats_check_arg_pair(FunctionCallInfo fcinfo, struct StatsArgInfo *arginfo, int argnum1, int argnum2)
Definition: stat_utils.c:97
const char * argname
Definition: stat_utils.h:20