/* ---------------- *pg_partitioned_tabledefinition.cppturnsthisinto *typedefstructFormData_pg_partitioned_table *----------------
*/
CATALOG(pg_partitioned_table,3350,PartitionedRelationId)
{
Oid partrelid BKI_LOOKUP(pg_class); /* partitioned table oid */ char partstrat; /* partitioning strategy */
int16 partnatts; /* number of partition key columns */
Oid partdefid BKI_LOOKUP_OPT(pg_class); /* default partition oid;
* 0 if there isn't one */
/* *variable-lengthfieldsstarthere,butweallowdirectaccessto *partattrsviatheCstruct.That'sbecausethefirstvariable-length *fieldofaheaptuplecanbereliablyaccessedusingitsCstruct *offset,aspreviousfieldsareallnon-nullablefixed-lengthfields.
*/
int2vector partattrs BKI_FORCE_NOT_NULL; /* each member of the array is *theattributenumberofa *partitionkeycolumn,or0 *ifthecolumnisactually
* an expression */
#ifdef CATALOG_VARLEN
oidvector partclass BKI_LOOKUP(pg_opclass) BKI_FORCE_NOT_NULL; /* operator class to
* compare keys */
oidvector partcollation BKI_LOOKUP_OPT(pg_collation) BKI_FORCE_NOT_NULL; /* user-specified
* collation for keys */
pg_node_tree partexprs; /* list of expressions in the partition key;
* one item for each zero entry in partattrs[] */ #endif
} FormData_pg_partitioned_table;
/* partattrs can contain zero (InvalidAttrNumber) to represent expressions */
DECLARE_ARRAY_FOREIGN_KEY_OPT((partrelid, partattrs), pg_attribute, (attrelid, attnum));
#endif/* PG_PARTITIONED_TABLE_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.