22#include "catalog/pg_class_d.h"
148#define CLASS_TUPLE_SIZE \
149 (offsetof(FormData_pg_class,relminmxid) + sizeof(TransactionId))
160DECLARE_INDEX(pg_class_tblspc_relfilenode_index, 3455, ClassTblspcRelfilenodeIndexId, pg_class, btree(reltablespace oid_ops, relfilenode oid_ops));
165#ifdef EXPOSE_TO_CLIENT_CODE
167#define RELKIND_RELATION 'r'
168#define RELKIND_INDEX 'i'
169#define RELKIND_SEQUENCE 'S'
170#define RELKIND_TOASTVALUE 't'
171#define RELKIND_VIEW 'v'
172#define RELKIND_MATVIEW 'm'
173#define RELKIND_COMPOSITE_TYPE 'c'
174#define RELKIND_FOREIGN_TABLE 'f'
175#define RELKIND_PARTITIONED_TABLE 'p'
176#define RELKIND_PARTITIONED_INDEX 'I'
178#define RELPERSISTENCE_PERMANENT 'p'
179#define RELPERSISTENCE_UNLOGGED 'u'
180#define RELPERSISTENCE_TEMP 't'
183#define REPLICA_IDENTITY_DEFAULT 'd'
185#define REPLICA_IDENTITY_NOTHING 'n'
187#define REPLICA_IDENTITY_FULL 'f'
193#define REPLICA_IDENTITY_INDEX 'i'
200#define RELKIND_HAS_STORAGE(relkind) \
201 ((relkind) == RELKIND_RELATION || \
202 (relkind) == RELKIND_INDEX || \
203 (relkind) == RELKIND_SEQUENCE || \
204 (relkind) == RELKIND_TOASTVALUE || \
205 (relkind) == RELKIND_MATVIEW)
207#define RELKIND_HAS_PARTITIONS(relkind) \
208 ((relkind) == RELKIND_PARTITIONED_TABLE || \
209 (relkind) == RELKIND_PARTITIONED_INDEX)
218#define RELKIND_HAS_TABLESPACE(relkind) \
219 ((RELKIND_HAS_STORAGE(relkind) || RELKIND_HAS_PARTITIONS(relkind)) \
220 && (relkind) != RELKIND_SEQUENCE)
229#define RELKIND_HAS_TABLE_AM(relkind) \
230 ((relkind) == RELKIND_RELATION || \
231 (relkind) == RELKIND_TOASTVALUE || \
232 (relkind) == RELKIND_MATVIEW)
#define BKI_LOOKUP(catalog)
#define BKI_ROWTYPE_OID(oid, oidmacro)
FormData_pg_class * Form_pg_class
DECLARE_UNIQUE_INDEX(pg_class_relname_nsp_index, 2663, ClassNameNspIndexId, pg_class, btree(relname name_ops, relnamespace oid_ops))
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)
MAKE_SYSCACHE(RELOID, pg_class_oid_index, 128)
DECLARE_UNIQUE_INDEX_PKEY(pg_class_oid_index, 2662, ClassOidIndexId, pg_class, btree(oid oid_ops))
DECLARE_INDEX(pg_class_tblspc_relfilenode_index, 3455, ClassTblspcRelfilenodeIndexId, pg_class, btree(reltablespace oid_ops, relfilenode oid_ops))
RelationRelation_Rowtype_Id BKI_SCHEMA_MACRO
int errdetail_relkind_not_supported(char relkind)