📄 syscache.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 + -