⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syscache.h

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 H
字号:
/*------------------------------------------------------------------------- * * syscache.h *	  System catalog cache definitions. * * See also lsyscache.h, which provides convenience routines for * common cache-lookup operations. * * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $PostgreSQL: pgsql/src/include/utils/syscache.h,v 1.61 2005/10/15 02:49:46 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef SYSCACHE_H#define SYSCACHE_H#include "access/htup.h"/* *		Declarations for util/syscache.c. * *		SysCache identifiers. * *		The order of these must match the order *		they are entered into the structure cacheinfo[] in syscache.c. *		Keep them in alphabetical order. */#define AGGFNOID		0#define AMNAME			1#define AMOID			2#define AMOPOPID		3#define AMOPSTRATEGY	4#define AMPROCNUM		5#define ATTNAME			6#define ATTNUM			7#define AUTHMEMMEMROLE	8#define AUTHMEMROLEMEM	9#define AUTHNAME		10#define AUTHOID			11#define CASTSOURCETARGET 12#define CLAAMNAMENSP	13#define CLAOID			14#define CONDEFAULT		15#define CONNAMENSP		16#define CONOID			17#define INDEXRELID		18#define INHRELID		19#define LANGNAME		20#define LANGOID			21#define NAMESPACENAME	22#define NAMESPACEOID	23#define OPERNAMENSP		24#define OPEROID			25#define PROCNAMEARGSNSP 26#define PROCOID			27#define RELNAMENSP		28#define RELOID			29#define RULERELNAME		30#define STATRELATT		31#define TYPENAMENSP		32#define TYPEOID			33extern void InitCatalogCache(void);extern void InitCatalogCachePhase2(void);extern HeapTuple SearchSysCache(int cacheId,			   Datum key1, Datum key2, Datum key3, Datum key4);extern void ReleaseSysCache(HeapTuple tuple);/* convenience routines */extern HeapTuple SearchSysCacheCopy(int cacheId,				   Datum key1, Datum key2, Datum key3, Datum key4);extern bool SearchSysCacheExists(int cacheId,					 Datum key1, Datum key2, Datum key3, Datum key4);extern Oid GetSysCacheOid(int cacheId,			   Datum key1, Datum key2, Datum key3, Datum key4);extern HeapTuple SearchSysCacheAttName(Oid relid, const char *attname);extern HeapTuple SearchSysCacheCopyAttName(Oid relid, const char *attname);extern bool SearchSysCacheExistsAttName(Oid relid, const char *attname);extern Datum SysCacheGetAttr(int cacheId, HeapTuple tup,				AttrNumber attributeNumber, bool *isNull);/* list-search interface.  Users of this must import catcache.h too */extern struct catclist *SearchSysCacheList(int cacheId, int nkeys,				   Datum key1, Datum key2, Datum key3, Datum key4);#define ReleaseSysCacheList(x)	ReleaseCatCacheList(x)#endif   /* SYSCACHE_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -