1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*-------------------------------------------------------------------------
- *
- * catalog.h
- * prototypes for functions in backend/catalog/catalog.c
- *
- *
- * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/catalog/catalog.h
- *
- *-------------------------------------------------------------------------
- */
- #ifndef CATALOG_H
- #define CATALOG_H
- #include "catalog/pg_class.h"
- #include "utils/relcache.h"
- extern bool IsSystemRelation(Relation relation);
- extern bool IsToastRelation(Relation relation);
- extern bool IsCatalogRelation(Relation relation);
- extern bool IsSystemClass(Oid relid, Form_pg_class reltuple);
- extern bool IsToastClass(Form_pg_class reltuple);
- extern bool IsCatalogRelationOid(Oid relid);
- extern bool IsCatalogNamespace(Oid namespaceId);
- extern bool IsToastNamespace(Oid namespaceId);
- extern bool IsReservedName(const char *name);
- extern bool IsSharedRelation(Oid relationId);
- extern bool IsPinnedObject(Oid classId, Oid objectId);
- extern Oid GetNewOidWithIndex(Relation relation, Oid indexId,
- AttrNumber oidcolumn);
- extern Oid GetNewRelFileNode(Oid reltablespace, Relation pg_class,
- char relpersistence);
- #endif /* CATALOG_H */
|