selfuncs.h

来自「PostgreSQL7.4.6 for Linux」· C头文件 代码 · 共 86 行

H
86
字号
/*------------------------------------------------------------------------- * * selfuncs.h *	  Selectivity functions and index cost estimation functions for *	  standard operators and index access methods. * * * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $Id: selfuncs.h,v 1.15 2003/08/04 02:40:15 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef SELFUNCS_H#define SELFUNCS_H#include "fmgr.h"#include "nodes/parsenodes.h"typedef enum{	Pattern_Type_Like, Pattern_Type_Like_IC,	Pattern_Type_Regex, Pattern_Type_Regex_IC} Pattern_Type;typedef enum{	Pattern_Prefix_None, Pattern_Prefix_Partial, Pattern_Prefix_Exact} Pattern_Prefix_Status;/* selfuncs.c */extern Pattern_Prefix_Status pattern_fixed_prefix(Const *patt,					 Pattern_Type ptype,					 Const **prefix,					 Const **rest);extern Const *make_greater_string(const Const *str_const);extern Datum eqsel(PG_FUNCTION_ARGS);extern Datum neqsel(PG_FUNCTION_ARGS);extern Datum scalarltsel(PG_FUNCTION_ARGS);extern Datum scalargtsel(PG_FUNCTION_ARGS);extern Datum regexeqsel(PG_FUNCTION_ARGS);extern Datum icregexeqsel(PG_FUNCTION_ARGS);extern Datum likesel(PG_FUNCTION_ARGS);extern Datum iclikesel(PG_FUNCTION_ARGS);extern Datum regexnesel(PG_FUNCTION_ARGS);extern Datum icregexnesel(PG_FUNCTION_ARGS);extern Datum nlikesel(PG_FUNCTION_ARGS);extern Datum icnlikesel(PG_FUNCTION_ARGS);extern Datum eqjoinsel(PG_FUNCTION_ARGS);extern Datum neqjoinsel(PG_FUNCTION_ARGS);extern Datum scalarltjoinsel(PG_FUNCTION_ARGS);extern Datum scalargtjoinsel(PG_FUNCTION_ARGS);extern Datum regexeqjoinsel(PG_FUNCTION_ARGS);extern Datum icregexeqjoinsel(PG_FUNCTION_ARGS);extern Datum likejoinsel(PG_FUNCTION_ARGS);extern Datum iclikejoinsel(PG_FUNCTION_ARGS);extern Datum regexnejoinsel(PG_FUNCTION_ARGS);extern Datum icregexnejoinsel(PG_FUNCTION_ARGS);extern Datum nlikejoinsel(PG_FUNCTION_ARGS);extern Datum icnlikejoinsel(PG_FUNCTION_ARGS);extern Selectivity booltestsel(Query *root, BoolTestType booltesttype,			Node *arg, int varRelid, JoinType jointype);extern Selectivity nulltestsel(Query *root, NullTestType nulltesttype,			Node *arg, int varRelid);extern void mergejoinscansel(Query *root, Node *clause,				 Selectivity *leftscan,				 Selectivity *rightscan);extern double estimate_num_groups(Query *root, List *groupExprs,					double input_rows);extern Datum btcostestimate(PG_FUNCTION_ARGS);extern Datum rtcostestimate(PG_FUNCTION_ARGS);extern Datum hashcostestimate(PG_FUNCTION_ARGS);extern Datum gistcostestimate(PG_FUNCTION_ARGS);#endif   /* SELFUNCS_H */

⌨️ 快捷键说明

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