31{
32 Oid partrelid
BKI_LOOKUP(pg_class);
/* partitioned table oid */
33 char partstrat; /* partitioning strategy */
34 int16 partnatts;
/* number of partition key columns */
36 * 0 if there isn't one */
37
38 /*
39 * variable-length fields start here, but we allow direct access to
40 * partattrs via the C struct. That's because the first variable-length
41 * field of a heap tuple can be reliably accessed using its C struct
42 * offset, as previous fields are all non-nullable fixed-length fields.
43 */
45 * the attribute number of a
46 * partition key column, or 0
47 * if the column is actually
48 * an expression */
49
50#ifdef CATALOG_VARLEN
52 * compare keys */
54 * collation for keys */
55 pg_node_tree partexprs; /* list of expressions in the partition key;
56 * one item for each zero entry in partattrs[] */
57#endif
#define BKI_LOOKUP(catalog)
#define BKI_LOOKUP_OPT(catalog)
#define BKI_FORCE_NOT_NULL
FormData_pg_partitioned_table