
SELECT schema1.func2(...). Aggregate names can be qualified at the syntactic level, but the qualification is ignored for the moment.
88 lines
2.4 KiB
C
88 lines
2.4 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* syscache.h
|
|
* System catalog cache definitions.
|
|
*
|
|
* See also lsyscache.h, which provides convenience routines for
|
|
* common cache-lookup operations.
|
|
*
|
|
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: syscache.h,v 1.43 2002/04/09 20:35:55 tgl 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 AGGNAME 0
|
|
#define AGGOID 1
|
|
#define AMNAME 2
|
|
#define AMOID 3
|
|
#define AMOPOPID 4
|
|
#define AMOPSTRATEGY 5
|
|
#define AMPROCNUM 6
|
|
#define ATTNAME 7
|
|
#define ATTNUM 8
|
|
#define CLAAMNAME 9
|
|
#define CLAOID 10
|
|
#define GRONAME 11
|
|
#define GROSYSID 12
|
|
#define INDEXRELID 13
|
|
#define INHRELID 14
|
|
#define LANGNAME 15
|
|
#define LANGOID 16
|
|
#define NAMESPACENAME 17
|
|
#define NAMESPACEOID 18
|
|
#define OPERNAME 19
|
|
#define OPEROID 20
|
|
#define PROCNAMENSP 21
|
|
#define PROCOID 22
|
|
#define RELNAMENSP 23
|
|
#define RELOID 24
|
|
#define RULENAME 25
|
|
#define SHADOWNAME 26
|
|
#define SHADOWSYSID 27
|
|
#define STATRELATT 28
|
|
#define TYPENAMENSP 29
|
|
#define TYPEOID 30
|
|
|
|
|
|
extern 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 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 */
|