22 #include "catalog/pg_class_d.h"
131 #ifdef CATALOG_VARLEN
145 #define CLASS_TUPLE_SIZE \
146 (offsetof(FormData_pg_class,relminmxid) + sizeof(TransactionId))
157 DECLARE_INDEX(pg_class_tblspc_relfilenode_index, 3455, ClassTblspcRelfilenodeIndexId, on pg_class
using btree(reltablespace oid_ops, relfilenode oid_ops));
159 #ifdef EXPOSE_TO_CLIENT_CODE
161 #define RELKIND_RELATION 'r'
162 #define RELKIND_INDEX 'i'
163 #define RELKIND_SEQUENCE 'S'
164 #define RELKIND_TOASTVALUE 't'
165 #define RELKIND_VIEW 'v'
166 #define RELKIND_MATVIEW 'm'
167 #define RELKIND_COMPOSITE_TYPE 'c'
168 #define RELKIND_FOREIGN_TABLE 'f'
169 #define RELKIND_PARTITIONED_TABLE 'p'
170 #define RELKIND_PARTITIONED_INDEX 'I'
172 #define RELPERSISTENCE_PERMANENT 'p'
173 #define RELPERSISTENCE_UNLOGGED 'u'
174 #define RELPERSISTENCE_TEMP 't'
177 #define REPLICA_IDENTITY_DEFAULT 'd'
179 #define REPLICA_IDENTITY_NOTHING 'n'
181 #define REPLICA_IDENTITY_FULL 'f'
187 #define REPLICA_IDENTITY_INDEX 'i'
194 #define RELKIND_HAS_STORAGE(relkind) \
195 ((relkind) == RELKIND_RELATION || \
196 (relkind) == RELKIND_INDEX || \
197 (relkind) == RELKIND_SEQUENCE || \
198 (relkind) == RELKIND_TOASTVALUE || \
199 (relkind) == RELKIND_MATVIEW)
201 #define RELKIND_HAS_PARTITIONS(relkind) \
202 ((relkind) == RELKIND_PARTITIONED_TABLE || \
203 (relkind) == RELKIND_PARTITIONED_INDEX)
212 #define RELKIND_HAS_TABLESPACE(relkind) \
213 ((RELKIND_HAS_STORAGE(relkind) || RELKIND_HAS_PARTITIONS(relkind)) \
214 && (relkind) != RELKIND_SEQUENCE)
221 #define RELKIND_HAS_TABLE_AM(relkind) \
222 ((relkind) == RELKIND_RELATION || \
223 (relkind) == RELKIND_TOASTVALUE || \
224 (relkind) == RELKIND_MATVIEW)
#define BKI_LOOKUP(catalog)
#define BKI_ROWTYPE_OID(oid, oidmacro)
int errdetail_relkind_not_supported(char relkind)
FormData_pg_class * Form_pg_class
CATALOG(pg_class, 1259, RelationRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(83
Oid relnamespace BKI_DEFAULT(pg_catalog) BKI_LOOKUP(pg_namespace)
Oid reltype BKI_LOOKUP_OPT(pg_type)
RelationRelation_Rowtype_Id BKI_SCHEMA_MACRO
DECLARE_UNIQUE_INDEX(pg_class_relname_nsp_index, 2663, ClassNameNspIndexId, on pg_class using btree(relname name_ops, relnamespace oid_ops))
DECLARE_INDEX(pg_class_tblspc_relfilenode_index, 3455, ClassTblspcRelfilenodeIndexId, on pg_class using btree(reltablespace oid_ops, relfilenode oid_ops))
DECLARE_UNIQUE_INDEX_PKEY(pg_class_oid_index, 2662, ClassOidIndexId, on pg_class using btree(oid oid_ops))