⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 indexing.h

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 H
字号:
/*------------------------------------------------------------------------- * * indexing.h *	  This file provides some definitions to support indexing *	  on system catalogs * * * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $PostgreSQL: pgsql/src/include/catalog/indexing.h,v 1.92 2005/10/15 02:49:42 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef INDEXING_H#define INDEXING_H#include "access/htup.h"/* * The state object used by CatalogOpenIndexes and friends is actually the * same as the executor's ResultRelInfo, but we give it another type name * to decouple callers from that fact. */typedef struct ResultRelInfo *CatalogIndexState;/* * indexing.c prototypes */extern CatalogIndexState CatalogOpenIndexes(Relation heapRel);extern void CatalogCloseIndexes(CatalogIndexState indstate);extern void CatalogIndexInsert(CatalogIndexState indstate,				   HeapTuple heapTuple);extern void CatalogUpdateIndexes(Relation heapRel, HeapTuple heapTuple);/* * These macros are just to keep the C compiler from spitting up on the * upcoming commands for genbki.sh. */#define DECLARE_INDEX(name,oid,decl) extern int no_such_variable#define DECLARE_UNIQUE_INDEX(name,oid,decl) extern int no_such_variable#define BUILD_INDICES/* * What follows are lines processed by genbki.sh to create the statements * the bootstrap parser will turn into DefineIndex commands. * * The keyword is DECLARE_INDEX or DECLARE_UNIQUE_INDEX.  The first two * arguments are the index name and OID, the rest is much like a standard * 'create index' SQL command. * * For each index, we also provide a #define for its OID.  References to * the index in the C code should always use these #defines, not the actual * index name (much less the numeric OID). */DECLARE_UNIQUE_INDEX(pg_aggregate_fnoid_index, 2650, on pg_aggregate using btree(aggfnoid oid_ops));#define AggregateFnoidIndexId  2650DECLARE_UNIQUE_INDEX(pg_am_name_index, 2651, on pg_am using btree(amname name_ops));#define AmNameIndexId  2651DECLARE_UNIQUE_INDEX(pg_am_oid_index, 2652, on pg_am using btree(oid oid_ops));#define AmOidIndexId  2652DECLARE_UNIQUE_INDEX(pg_amop_opc_strat_index, 2653, on pg_amop using btree(amopclaid oid_ops, amopsubtype oid_ops, amopstrategy int2_ops));#define AccessMethodStrategyIndexId  2653DECLARE_UNIQUE_INDEX(pg_amop_opr_opc_index, 2654, on pg_amop using btree(amopopr oid_ops, amopclaid oid_ops));#define AccessMethodOperatorIndexId  2654DECLARE_UNIQUE_INDEX(pg_amproc_opc_proc_index, 2655, on pg_amproc using btree(amopclaid oid_ops, amprocsubtype oid_ops, amprocnum int2_ops));#define AccessMethodProcedureIndexId  2655DECLARE_UNIQUE_INDEX(pg_attrdef_adrelid_adnum_index, 2656, on pg_attrdef using btree(adrelid oid_ops, adnum int2_ops));#define AttrDefaultIndexId	2656DECLARE_UNIQUE_INDEX(pg_attrdef_oid_index, 2657, on pg_attrdef using btree(oid oid_ops));#define AttrDefaultOidIndexId  2657DECLARE_UNIQUE_INDEX(pg_attribute_relid_attnam_index, 2658, on pg_attribute using btree(attrelid oid_ops, attname name_ops));#define AttributeRelidNameIndexId  2658DECLARE_UNIQUE_INDEX(pg_attribute_relid_attnum_index, 2659, on pg_attribute using btree(attrelid oid_ops, attnum int2_ops));#define AttributeRelidNumIndexId  2659DECLARE_UNIQUE_INDEX(pg_authid_rolname_index, 2676, on pg_authid using btree(rolname name_ops));#define AuthIdRolnameIndexId	2676DECLARE_UNIQUE_INDEX(pg_authid_oid_index, 2677, on pg_authid using btree(oid oid_ops));#define AuthIdOidIndexId	2677DECLARE_UNIQUE_INDEX(pg_auth_members_role_member_index, 2694, on pg_auth_members using btree(roleid oid_ops, member oid_ops));#define AuthMemRoleMemIndexId	2694DECLARE_UNIQUE_INDEX(pg_auth_members_member_role_index, 2695, on pg_auth_members using btree(member oid_ops, roleid oid_ops));#define AuthMemMemRoleIndexId	2695DECLARE_UNIQUE_INDEX(pg_autovacuum_vacrelid_index, 1250, on pg_autovacuum using btree(vacrelid oid_ops));#define AutovacuumRelidIndexId	1250DECLARE_UNIQUE_INDEX(pg_cast_oid_index, 2660, on pg_cast using btree(oid oid_ops));#define CastOidIndexId	2660DECLARE_UNIQUE_INDEX(pg_cast_source_target_index, 2661, on pg_cast using btree(castsource oid_ops, casttarget oid_ops));#define CastSourceTargetIndexId  2661DECLARE_UNIQUE_INDEX(pg_class_oid_index, 2662, on pg_class using btree(oid oid_ops));#define ClassOidIndexId  2662DECLARE_UNIQUE_INDEX(pg_class_relname_nsp_index, 2663, on pg_class using btree(relname name_ops, relnamespace oid_ops));#define ClassNameNspIndexId  2663/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_constraint_conname_nsp_index, 2664, on pg_constraint using btree(conname name_ops, connamespace oid_ops));#define ConstraintNameNspIndexId  2664/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_constraint_conrelid_index, 2665, on pg_constraint using btree(conrelid oid_ops));#define ConstraintRelidIndexId	2665/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_constraint_contypid_index, 2666, on pg_constraint using btree(contypid oid_ops));#define ConstraintTypidIndexId	2666DECLARE_UNIQUE_INDEX(pg_constraint_oid_index, 2667, on pg_constraint using btree(oid oid_ops));#define ConstraintOidIndexId  2667DECLARE_UNIQUE_INDEX(pg_conversion_default_index, 2668, on pg_conversion using btree(connamespace oid_ops, conforencoding int4_ops, contoencoding int4_ops, oid oid_ops));#define ConversionDefaultIndexId  2668DECLARE_UNIQUE_INDEX(pg_conversion_name_nsp_index, 2669, on pg_conversion using btree(conname name_ops, connamespace oid_ops));#define ConversionNameNspIndexId  2669DECLARE_UNIQUE_INDEX(pg_conversion_oid_index, 2670, on pg_conversion using btree(oid oid_ops));#define ConversionOidIndexId  2670DECLARE_UNIQUE_INDEX(pg_database_datname_index, 2671, on pg_database using btree(datname name_ops));#define DatabaseNameIndexId  2671DECLARE_UNIQUE_INDEX(pg_database_oid_index, 2672, on pg_database using btree(oid oid_ops));#define DatabaseOidIndexId	2672/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_depend_depender_index, 2673, on pg_depend using btree(classid oid_ops, objid oid_ops, objsubid int4_ops));#define DependDependerIndexId  2673/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_depend_reference_index, 2674, on pg_depend using btree(refclassid oid_ops, refobjid oid_ops, refobjsubid int4_ops));#define DependReferenceIndexId	2674DECLARE_UNIQUE_INDEX(pg_description_o_c_o_index, 2675, on pg_description using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops));#define DescriptionObjIndexId  2675/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_index_indrelid_index, 2678, on pg_index using btree(indrelid oid_ops));#define IndexIndrelidIndexId  2678DECLARE_UNIQUE_INDEX(pg_index_indexrelid_index, 2679, on pg_index using btree(indexrelid oid_ops));#define IndexRelidIndexId  2679DECLARE_UNIQUE_INDEX(pg_inherits_relid_seqno_index, 2680, on pg_inherits using btree(inhrelid oid_ops, inhseqno int4_ops));#define InheritsRelidSeqnoIndexId  2680DECLARE_UNIQUE_INDEX(pg_language_name_index, 2681, on pg_language using btree(lanname name_ops));#define LanguageNameIndexId  2681DECLARE_UNIQUE_INDEX(pg_language_oid_index, 2682, on pg_language using btree(oid oid_ops));#define LanguageOidIndexId	2682DECLARE_UNIQUE_INDEX(pg_largeobject_loid_pn_index, 2683, on pg_largeobject using btree(loid oid_ops, pageno int4_ops));#define LargeObjectLOidPNIndexId  2683DECLARE_UNIQUE_INDEX(pg_namespace_nspname_index, 2684, on pg_namespace using btree(nspname name_ops));#define NamespaceNameIndexId  2684DECLARE_UNIQUE_INDEX(pg_namespace_oid_index, 2685, on pg_namespace using btree(oid oid_ops));#define NamespaceOidIndexId  2685DECLARE_UNIQUE_INDEX(pg_opclass_am_name_nsp_index, 2686, on pg_opclass using btree(opcamid oid_ops, opcname name_ops, opcnamespace oid_ops));#define OpclassAmNameNspIndexId  2686DECLARE_UNIQUE_INDEX(pg_opclass_oid_index, 2687, on pg_opclass using btree(oid oid_ops));#define OpclassOidIndexId  2687DECLARE_UNIQUE_INDEX(pg_operator_oid_index, 2688, on pg_operator using btree(oid oid_ops));#define OperatorOidIndexId	2688DECLARE_UNIQUE_INDEX(pg_operator_oprname_l_r_n_index, 2689, on pg_operator using btree(oprname name_ops, oprleft oid_ops, oprright oid_ops, oprnamespace oid_ops));#define OperatorNameNspIndexId	2689DECLARE_UNIQUE_INDEX(pg_pltemplate_name_index, 1137, on pg_pltemplate using btree(tmplname name_ops));#define PLTemplateNameIndexId  1137DECLARE_UNIQUE_INDEX(pg_proc_oid_index, 2690, on pg_proc using btree(oid oid_ops));#define ProcedureOidIndexId  2690DECLARE_UNIQUE_INDEX(pg_proc_proname_args_nsp_index, 2691, on pg_proc using btree(proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops));#define ProcedureNameArgsNspIndexId  2691DECLARE_UNIQUE_INDEX(pg_rewrite_oid_index, 2692, on pg_rewrite using btree(oid oid_ops));#define RewriteOidIndexId  2692DECLARE_UNIQUE_INDEX(pg_rewrite_rel_rulename_index, 2693, on pg_rewrite using btree(ev_class oid_ops, rulename name_ops));#define RewriteRelRulenameIndexId  2693/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_shdepend_depender_index, 1232, on pg_shdepend using btree(dbid oid_ops, classid oid_ops, objid oid_ops));#define SharedDependDependerIndexId		1232/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_shdepend_reference_index, 1233, on pg_shdepend using btree(refclassid oid_ops, refobjid oid_ops));#define SharedDependReferenceIndexId	1233DECLARE_UNIQUE_INDEX(pg_statistic_relid_att_index, 2696, on pg_statistic using btree(starelid oid_ops, staattnum int2_ops));#define StatisticRelidAttnumIndexId  2696DECLARE_UNIQUE_INDEX(pg_tablespace_oid_index, 2697, on pg_tablespace using btree(oid oid_ops));#define TablespaceOidIndexId  2697DECLARE_UNIQUE_INDEX(pg_tablespace_spcname_index, 2698, on pg_tablespace using btree(spcname name_ops));#define TablespaceNameIndexId  2698/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_trigger_tgconstrname_index, 2699, on pg_trigger using btree(tgconstrname name_ops));#define TriggerConstrNameIndexId  2699/* This following index is not used for a cache and is not unique */DECLARE_INDEX(pg_trigger_tgconstrrelid_index, 2700, on pg_trigger using btree(tgconstrrelid oid_ops));#define TriggerConstrRelidIndexId  2700DECLARE_UNIQUE_INDEX(pg_trigger_tgrelid_tgname_index, 2701, on pg_trigger using btree(tgrelid oid_ops, tgname name_ops));#define TriggerRelidNameIndexId  2701DECLARE_UNIQUE_INDEX(pg_trigger_oid_index, 2702, on pg_trigger using btree(oid oid_ops));#define TriggerOidIndexId  2702DECLARE_UNIQUE_INDEX(pg_type_oid_index, 2703, on pg_type using btree(oid oid_ops));#define TypeOidIndexId	2703DECLARE_UNIQUE_INDEX(pg_type_typname_nsp_index, 2704, on pg_type using btree(typname name_ops, typnamespace oid_ops));#define TypeNameNspIndexId	2704/* last step of initialization script: build the indexes declared above */BUILD_INDICES#endif   /* INDEXING_H */

⌨️ 快捷键说明

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