PostgreSQL Source Code  git master
pg_statistic_ext.h File Reference
#include "catalog/genbki.h"
#include "catalog/pg_statistic_ext_d.h"
Include dependency graph for pg_statistic_ext.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef FormData_pg_statistic_extForm_pg_statistic_ext
 

Functions

 CATALOG (pg_statistic_ext, 3381, StatisticExtRelationId)
 
 DECLARE_TOAST (pg_statistic_ext, 3439, 3440)
 
 DECLARE_UNIQUE_INDEX_PKEY (pg_statistic_ext_oid_index, 3380, StatisticExtOidIndexId, pg_statistic_ext, btree(oid oid_ops))
 
 DECLARE_UNIQUE_INDEX (pg_statistic_ext_name_index, 3997, StatisticExtNameIndexId, pg_statistic_ext, btree(stxname name_ops, stxnamespace oid_ops))
 
 DECLARE_INDEX (pg_statistic_ext_relid_index, 3379, StatisticExtRelidIndexId, pg_statistic_ext, btree(stxrelid oid_ops))
 
 MAKE_SYSCACHE (STATEXTOID, pg_statistic_ext_oid_index, 4)
 
 MAKE_SYSCACHE (STATEXTNAMENSP, pg_statistic_ext_name_index, 4)
 
 DECLARE_ARRAY_FOREIGN_KEY ((stxrelid, stxkeys), pg_attribute,(attrelid, attnum))
 

Variables

 FormData_pg_statistic_ext
 

Typedef Documentation

◆ Form_pg_statistic_ext

Function Documentation

◆ CATALOG()

CATALOG ( pg_statistic_ext  ,
3381  ,
StatisticExtRelationId   
)

Definition at line 33 of file pg_statistic_ext.h.

34 {
35  Oid oid; /* oid */
36 
37  Oid stxrelid BKI_LOOKUP(pg_class); /* relation containing
38  * attributes */
39 
40  /* These two fields form the unique key for the entry: */
41  NameData stxname; /* statistics object name */
42  Oid stxnamespace BKI_LOOKUP(pg_namespace); /* OID of statistics
43  * object's namespace */
44 
45  Oid stxowner BKI_LOOKUP(pg_authid); /* statistics object's owner */
46 
47  /*
48  * variable-length/nullable fields start here, but we allow direct access
49  * to stxkeys
50  */
51  int2vector stxkeys BKI_FORCE_NOT_NULL; /* array of column keys */
52 
53 #ifdef CATALOG_VARLEN
54  int16 stxstattarget BKI_DEFAULT(_null_) BKI_FORCE_NULL; /* statistics target */
55  char stxkind[1] BKI_FORCE_NOT_NULL; /* statistics kinds requested
56  * to build */
57  pg_node_tree stxexprs; /* A list of expression trees for stats
58  * attributes that are not simple column
59  * references. */
60 #endif
61 
signed short int16
Definition: c.h:480
#define BKI_LOOKUP(catalog)
Definition: genbki.h:46
#define BKI_DEFAULT(value)
Definition: genbki.h:35
#define BKI_FORCE_NOT_NULL
Definition: genbki.h:33
#define BKI_FORCE_NULL
Definition: genbki.h:32
FormData_pg_statistic_ext
unsigned int Oid
Definition: postgres_ext.h:31
Definition: c.h:702
Definition: c.h:728

References BKI_DEFAULT, BKI_FORCE_NOT_NULL, BKI_FORCE_NULL, and BKI_LOOKUP.

◆ DECLARE_ARRAY_FOREIGN_KEY()

DECLARE_ARRAY_FOREIGN_KEY ( (stxrelid, stxkeys)  ,
pg_attribute  ,
(attrelid, attnum  
)

◆ DECLARE_INDEX()

DECLARE_INDEX ( pg_statistic_ext_relid_index  ,
3379  ,
StatisticExtRelidIndexId  ,
pg_statistic_ext  ,
btree(stxrelid oid_ops)   
)

◆ DECLARE_TOAST()

DECLARE_TOAST ( pg_statistic_ext  ,
3439  ,
3440   
)

◆ DECLARE_UNIQUE_INDEX()

DECLARE_UNIQUE_INDEX ( pg_statistic_ext_name_index  ,
3997  ,
StatisticExtNameIndexId  ,
pg_statistic_ext  ,
btree(stxname name_ops, stxnamespace oid_ops)   
)

◆ DECLARE_UNIQUE_INDEX_PKEY()

DECLARE_UNIQUE_INDEX_PKEY ( pg_statistic_ext_oid_index  ,
3380  ,
StatisticExtOidIndexId  ,
pg_statistic_ext  ,
btree(oid oid_ops)   
)

◆ MAKE_SYSCACHE() [1/2]

MAKE_SYSCACHE ( STATEXTNAMENSP  ,
pg_statistic_ext_name_index  ,
 
)

◆ MAKE_SYSCACHE() [2/2]

MAKE_SYSCACHE ( STATEXTOID  ,
pg_statistic_ext_oid_index  ,
 
)

Variable Documentation

◆ FormData_pg_statistic_ext

FormData_pg_statistic_ext

Definition at line 62 of file pg_statistic_ext.h.