relcache.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * relcache.h
  4.  *   Relation descriptor cache definitions.
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: relcache.h,v 1.12.2.1 1999/07/30 17:07:23 scrappy Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef RELCACHE_H
  14. #define RELCACHE_H
  15. #include "utils/rel.h"
  16. /*
  17.  * relation lookup routines
  18.  */
  19. extern Relation RelationIdCacheGetRelation(Oid relationId);
  20. extern Relation RelationIdGetRelation(Oid relationId);
  21. extern Relation RelationNameGetRelation(char *relationName);
  22. extern void RelationClose(Relation relation);
  23. extern void RelationForgetRelation(Oid rid);
  24. extern void RelationIdInvalidateRelationCacheByRelationId(Oid relationId);
  25. extern void RelationIdInvalidateRelationCacheByAccessMethodId(Oid accessMethodId);
  26. extern void RelationCacheInvalidate(bool onlyFlushReferenceCountZero);
  27. extern void RelationRegisterRelation(Relation relation);
  28. extern void RelationPurgeLocalRelation(bool xactComitted);
  29. extern void RelationInitialize(void);
  30. /*
  31.  * both vacuum.c and relcache.c need to know the name of the relcache init file
  32.  */
  33. #define RELCACHE_INIT_FILENAME "pg_internal.init"
  34. #endif  /* RELCACHE_H */