diff options
Diffstat (limited to 'src/include/optimizer/plancat.h')
-rw-r--r-- | src/include/optimizer/plancat.h | 73 |
1 files changed, 38 insertions, 35 deletions
diff --git a/src/include/optimizer/plancat.h b/src/include/optimizer/plancat.h index ce752b57366..1b57c575e15 100644 --- a/src/include/optimizer/plancat.h +++ b/src/include/optimizer/plancat.h @@ -1,12 +1,12 @@ /*------------------------------------------------------------------------- * * plancat.h-- - * prototypes for plancat.c. + * prototypes for plancat.c. * * * Copyright (c) 1994, Regents of the University of California * - * $Id: plancat.h,v 1.3 1996/11/06 09:24:57 scrappy Exp $ + * $Id: plancat.h,v 1.4 1997/09/07 04:59:15 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -19,47 +19,50 @@ * transient data structure to hold return value of index_info. Note that * indexkeys, orderOprs and classlist is "null-terminated". */ -typedef struct IdxInfoRetval { - Oid relid; /* OID of the index relation (not the OID - * of the relation being indexed) - */ - Oid relam; /* OID of the pg_am of this index */ - int pages; /* number of pages in the index relation */ - int tuples; /* number of tuples in the index relation */ - int *indexkeys; /* keys over which we're indexing */ - Oid *orderOprs; /* operators used for ordering purposes */ - Oid *classlist; /* classes of AM operators */ - Oid indproc; - Node *indpred; -} IdxInfoRetval; +typedef struct IdxInfoRetval +{ + Oid relid; /* OID of the index relation (not the OID + * of the relation being indexed) */ + Oid relam; /* OID of the pg_am of this index */ + int pages; /* number of pages in the index relation */ + int tuples; /* number of tuples in the index relation */ + int *indexkeys; /* keys over which we're indexing */ + Oid *orderOprs; /* operators used for ordering purposes */ + Oid *classlist; /* classes of AM operators */ + Oid indproc; + Node *indpred; +} IdxInfoRetval; -extern void relation_info(Query *root, - Oid relid, - bool *hashindex, int *pages, +extern void +relation_info(Query * root, + Oid relid, + bool * hashindex, int *pages, int *tuples); -extern bool index_info(Query *root, - bool first, int relid, IdxInfoRetval *info); +extern bool +index_info(Query * root, + bool first, int relid, IdxInfoRetval * info); -extern Cost +extern Cost restriction_selectivity(Oid functionObjectId, - Oid operatorObjectId, - Oid relationObjectId, - AttrNumber attributeNumber, - char *constValue, - int32 constFlag); + Oid operatorObjectId, + Oid relationObjectId, + AttrNumber attributeNumber, + char *constValue, + int32 constFlag); extern void -index_selectivity(Oid indid, Oid *classes, List *opnos, - Oid relid, List *attnos, List *values, List *flags, - int32 nkeys, float *idxPages, float *idxSelec); +index_selectivity(Oid indid, Oid * classes, List * opnos, + Oid relid, List * attnos, List * values, List * flags, + int32 nkeys, float *idxPages, float *idxSelec); -extern Cost join_selectivity(Oid functionObjectId, Oid operatorObjectId, - Oid relationObjectId1, AttrNumber attributeNumber1, - Oid relationObjectId2, AttrNumber attributeNumber2); +extern Cost +join_selectivity(Oid functionObjectId, Oid operatorObjectId, + Oid relationObjectId1, AttrNumber attributeNumber1, + Oid relationObjectId2, AttrNumber attributeNumber2); -extern List *find_inheritance_children(Oid inhparent); -extern List *VersionGetParents(Oid verrelid); +extern List *find_inheritance_children(Oid inhparent); +extern List *VersionGetParents(Oid verrelid); -#endif /* PLANCAT_H */ +#endif /* PLANCAT_H */ |