]> granicus.if.org Git - postgresql/blob - src/include/utils/lsyscache.h
Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group.
[postgresql] / src / include / utils / lsyscache.h
1 /*-------------------------------------------------------------------------
2  *
3  * lsyscache.h
4  *        Convenience routines for common queries in the system catalog cache.
5  *
6  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
7  * Portions Copyright (c) 1994, Regents of the University of California
8  *
9  * $Id: lsyscache.h,v 1.29 2001/01/24 19:43:28 momjian Exp $
10  *
11  *-------------------------------------------------------------------------
12  */
13 #ifndef LSYSCACHE_H
14 #define LSYSCACHE_H
15
16 #include "access/htup.h"
17
18 extern bool op_class(Oid opno, Oid opclass, Oid amopid);
19 extern char *get_attname(Oid relid, AttrNumber attnum);
20 extern AttrNumber get_attnum(Oid relid, char *attname);
21 extern Oid      get_atttype(Oid relid, AttrNumber attnum);
22 extern bool get_attisset(Oid relid, char *attname);
23 extern int32 get_atttypmod(Oid relid, AttrNumber attnum);
24 extern double get_attdispersion(Oid relid, AttrNumber attnum,
25                                   double min_estimate);
26 extern RegProcedure get_opcode(Oid opno);
27 extern char *get_opname(Oid opno);
28 extern bool op_mergejoinable(Oid opno, Oid ltype, Oid rtype,
29                                  Oid *leftOp, Oid *rightOp);
30 extern Oid      op_hashjoinable(Oid opno, Oid ltype, Oid rtype);
31 extern bool op_iscachable(Oid opno);
32 extern Oid      get_commutator(Oid opno);
33 extern Oid      get_negator(Oid opno);
34 extern RegProcedure get_oprrest(Oid opno);
35 extern RegProcedure get_oprjoin(Oid opno);
36 extern Oid      get_func_rettype(Oid funcid);
37 extern bool func_iscachable(Oid funcid);
38 extern char *get_rel_name(Oid relid);
39 extern int16 get_typlen(Oid typid);
40 extern bool get_typbyval(Oid typid);
41 extern void get_typlenbyval(Oid typid, int16 *typlen, bool *typbyval);
42 extern char get_typstorage(Oid typid);
43 extern Datum get_typdefault(Oid typid);
44
45 #define TypeIsToastable(typid)  (get_typstorage(typid) != 'p')
46
47 #endif   /* LSYSCACHE_H */