index.h

来自「PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开」· C头文件 代码 · 共 74 行

H
74
字号
/*------------------------------------------------------------------------- * * index.h *	  prototypes for catalog/index.c. * * * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $PostgreSQL: pgsql/src/include/catalog/index.h,v 1.71 2006/08/25 04:06:55 tgl Exp $ * *------------------------------------------------------------------------- */#ifndef INDEX_H#define INDEX_H#include "nodes/execnodes.h"#define DEFAULT_INDEX_TYPE	"btree"/* Typedef for callback function for IndexBuildHeapScan */typedef void (*IndexBuildCallback) (Relation index,												HeapTuple htup,												Datum *values,												bool *isnull,												bool tupleIsAlive,												void *state);extern Oid index_create(Oid heapRelationId,			 const char *indexRelationName,			 Oid indexRelationId,			 IndexInfo *indexInfo,			 Oid accessMethodObjectId,			 Oid tableSpaceId,			 Oid *classObjectId,			 Datum reloptions,			 bool isprimary,			 bool isconstraint,			 bool allow_system_table_mods,			 bool skip_build,			 bool concurrent);extern void index_drop(Oid indexId);extern IndexInfo *BuildIndexInfo(Relation index);extern void FormIndexDatum(IndexInfo *indexInfo,			   TupleTableSlot *slot,			   EState *estate,			   Datum *values,			   bool *isnull);extern void setNewRelfilenode(Relation relation);extern void index_build(Relation heapRelation,			Relation indexRelation,			IndexInfo *indexInfo,			bool isprimary);extern double IndexBuildHeapScan(Relation heapRelation,				   Relation indexRelation,				   IndexInfo *indexInfo,				   IndexBuildCallback callback,				   void *callback_state);extern void validate_index(Oid heapId, Oid indexId, Snapshot snapshot);extern void reindex_index(Oid indexId);extern bool reindex_relation(Oid relid, bool toast_too);#endif   /* INDEX_H */

⌨️ 快捷键说明

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