relcache.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
- /*-------------------------------------------------------------------------
- *
- * relcache.h
- * Relation descriptor cache definitions.
- *
- *
- * Copyright (c) 1994, Regents of the University of California
- *
- * $Id: relcache.h,v 1.12.2.1 1999/07/30 17:07:23 scrappy Exp $
- *
- *-------------------------------------------------------------------------
- */
- #ifndef RELCACHE_H
- #define RELCACHE_H
- #include "utils/rel.h"
- /*
- * relation lookup routines
- */
- extern Relation RelationIdCacheGetRelation(Oid relationId);
- extern Relation RelationIdGetRelation(Oid relationId);
- extern Relation RelationNameGetRelation(char *relationName);
- extern void RelationClose(Relation relation);
- extern void RelationForgetRelation(Oid rid);
- extern void RelationIdInvalidateRelationCacheByRelationId(Oid relationId);
- extern void RelationIdInvalidateRelationCacheByAccessMethodId(Oid accessMethodId);
- extern void RelationCacheInvalidate(bool onlyFlushReferenceCountZero);
- extern void RelationRegisterRelation(Relation relation);
- extern void RelationPurgeLocalRelation(bool xactComitted);
- extern void RelationInitialize(void);
- /*
- * both vacuum.c and relcache.c need to know the name of the relcache init file
- */
- #define RELCACHE_INIT_FILENAME "pg_internal.init"
- #endif /* RELCACHE_H */