1 /*-------------------------------------------------------------------------
4 * Relation descriptor cache definitions.
7 * Copyright (c) 1994, Regents of the University of California
9 * $Id: relcache.h,v 1.7 1997/09/07 05:03:00 momjian Exp $
11 *-------------------------------------------------------------------------
16 #include <utils/rel.h>
19 * relation lookup routines
21 extern Relation RelationIdCacheGetRelation(Oid relationId);
22 extern Relation RelationIdGetRelation(Oid relationId);
23 extern Relation RelationNameGetRelation(char *relationName);
25 extern void RelationClose(Relation relation);
26 extern void RelationForgetRelation(Oid rid);
27 extern void RelationIdInvalidateRelationCacheByRelationId(Oid relationId);
30 RelationIdInvalidateRelationCacheByAccessMethodId(Oid accessMethodId);
32 extern void RelationCacheInvalidate(bool onlyFlushReferenceCountZero);
34 extern void RelationRegisterRelation(Relation relation);
35 extern void RelationPurgeLocalRelation(bool xactComitted);
36 extern void RelationInitialize(void);
38 #endif /* RELCACHE_H */