1 /*------------------------------------------------------------------------- 2 * 3 * attoptcache.h 4 * Attribute options cache. 5 * 6 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group 7 * Portions Copyright (c) 1994, Regents of the University of California 8 * 9 * src/include/utils/attoptcache.h 10 * 11 *------------------------------------------------------------------------- 12 */ 13 #ifndef ATTOPTCACHE_H 14 #define ATTOPTCACHE_H 15 16 /* 17 * Attribute options. 18 */ 19 typedef struct AttributeOpts 20 { 21 int32 vl_len_; /* varlena header (do not touch directly!) */ 22 float8 n_distinct; 23 float8 n_distinct_inherited; 24 } AttributeOpts; 25 26 AttributeOpts *get_attribute_options(Oid spcid, int attnum); 27 28 #endif /* ATTOPTCACHE_H */ 29