1 /*------------------------------------------------------------------------- 2 * 3 * indexing.h 4 * This file provides some definitions to support indexing 5 * on system catalogs 6 * 7 * 8 * Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group 9 * Portions Copyright (c) 1994, Regents of the University of California 10 * 11 * src/include/catalog/indexing.h 12 * 13 *------------------------------------------------------------------------- 14 */ 15 #ifndef INDEXING_H 16 #define INDEXING_H 17 18 #include "access/htup.h" 19 #include "utils/relcache.h" 20 21 /* 22 * The state object used by CatalogOpenIndexes and friends is actually the 23 * same as the executor's ResultRelInfo, but we give it another type name 24 * to decouple callers from that fact. 25 */ 26 typedef struct ResultRelInfo *CatalogIndexState; 27 28 /* 29 * indexing.c prototypes 30 */ 31 extern CatalogIndexState CatalogOpenIndexes(Relation heapRel); 32 extern void CatalogCloseIndexes(CatalogIndexState indstate); 33 extern Oid CatalogTupleInsert(Relation heapRel, HeapTuple tup); 34 extern Oid CatalogTupleInsertWithInfo(Relation heapRel, HeapTuple tup, 35 CatalogIndexState indstate); 36 extern void CatalogTupleUpdate(Relation heapRel, ItemPointer otid, 37 HeapTuple tup); 38 extern void CatalogTupleUpdateWithInfo(Relation heapRel, 39 ItemPointer otid, HeapTuple tup, 40 CatalogIndexState indstate); 41 extern void CatalogTupleDelete(Relation heapRel, ItemPointer tid); 42 43 44 /* 45 * These macros are just to keep the C compiler from spitting up on the 46 * upcoming commands for Catalog.pm. 47 */ 48 #define DECLARE_INDEX(name,oid,decl) extern int no_such_variable 49 #define DECLARE_UNIQUE_INDEX(name,oid,decl) extern int no_such_variable 50 51 52 /* 53 * What follows are lines processed by genbki.pl to create the statements 54 * the bootstrap parser will turn into DefineIndex calls. 55 * 56 * The keyword is DECLARE_INDEX or DECLARE_UNIQUE_INDEX. The first two 57 * arguments are the index name and OID, the rest is much like a standard 58 * 'create index' SQL command. 59 * 60 * For each index, we also provide a #define for its OID. References to 61 * the index in the C code should always use these #defines, not the actual 62 * index name (much less the numeric OID). 63 */ 64 65 DECLARE_UNIQUE_INDEX(pg_aggregate_fnoid_index, 2650, on pg_aggregate using btree(aggfnoid oid_ops)); 66 #define AggregateFnoidIndexId 2650 67 68 DECLARE_UNIQUE_INDEX(pg_am_name_index, 2651, on pg_am using btree(amname name_ops)); 69 #define AmNameIndexId 2651 70 DECLARE_UNIQUE_INDEX(pg_am_oid_index, 2652, on pg_am using btree(oid oid_ops)); 71 #define AmOidIndexId 2652 72 73 DECLARE_UNIQUE_INDEX(pg_amop_fam_strat_index, 2653, on pg_amop using btree(amopfamily oid_ops, amoplefttype oid_ops, amoprighttype oid_ops, amopstrategy int2_ops)); 74 #define AccessMethodStrategyIndexId 2653 75 DECLARE_UNIQUE_INDEX(pg_amop_opr_fam_index, 2654, on pg_amop using btree(amopopr oid_ops, amoppurpose char_ops, amopfamily oid_ops)); 76 #define AccessMethodOperatorIndexId 2654 77 DECLARE_UNIQUE_INDEX(pg_amop_oid_index, 2756, on pg_amop using btree(oid oid_ops)); 78 #define AccessMethodOperatorOidIndexId 2756 79 80 DECLARE_UNIQUE_INDEX(pg_amproc_fam_proc_index, 2655, on pg_amproc using btree(amprocfamily oid_ops, amproclefttype oid_ops, amprocrighttype oid_ops, amprocnum int2_ops)); 81 #define AccessMethodProcedureIndexId 2655 82 DECLARE_UNIQUE_INDEX(pg_amproc_oid_index, 2757, on pg_amproc using btree(oid oid_ops)); 83 #define AccessMethodProcedureOidIndexId 2757 84 85 DECLARE_UNIQUE_INDEX(pg_attrdef_adrelid_adnum_index, 2656, on pg_attrdef using btree(adrelid oid_ops, adnum int2_ops)); 86 #define AttrDefaultIndexId 2656 87 DECLARE_UNIQUE_INDEX(pg_attrdef_oid_index, 2657, on pg_attrdef using btree(oid oid_ops)); 88 #define AttrDefaultOidIndexId 2657 89 90 DECLARE_UNIQUE_INDEX(pg_attribute_relid_attnam_index, 2658, on pg_attribute using btree(attrelid oid_ops, attname name_ops)); 91 #define AttributeRelidNameIndexId 2658 92 DECLARE_UNIQUE_INDEX(pg_attribute_relid_attnum_index, 2659, on pg_attribute using btree(attrelid oid_ops, attnum int2_ops)); 93 #define AttributeRelidNumIndexId 2659 94 95 DECLARE_UNIQUE_INDEX(pg_authid_rolname_index, 2676, on pg_authid using btree(rolname name_ops)); 96 #define AuthIdRolnameIndexId 2676 97 DECLARE_UNIQUE_INDEX(pg_authid_oid_index, 2677, on pg_authid using btree(oid oid_ops)); 98 #define AuthIdOidIndexId 2677 99 100 DECLARE_UNIQUE_INDEX(pg_auth_members_role_member_index, 2694, on pg_auth_members using btree(roleid oid_ops, member oid_ops)); 101 #define AuthMemRoleMemIndexId 2694 102 DECLARE_UNIQUE_INDEX(pg_auth_members_member_role_index, 2695, on pg_auth_members using btree(member oid_ops, roleid oid_ops)); 103 #define AuthMemMemRoleIndexId 2695 104 105 DECLARE_UNIQUE_INDEX(pg_cast_oid_index, 2660, on pg_cast using btree(oid oid_ops)); 106 #define CastOidIndexId 2660 107 DECLARE_UNIQUE_INDEX(pg_cast_source_target_index, 2661, on pg_cast using btree(castsource oid_ops, casttarget oid_ops)); 108 #define CastSourceTargetIndexId 2661 109 110 DECLARE_UNIQUE_INDEX(pg_class_oid_index, 2662, on pg_class using btree(oid oid_ops)); 111 #define ClassOidIndexId 2662 112 DECLARE_UNIQUE_INDEX(pg_class_relname_nsp_index, 2663, on pg_class using btree(relname name_ops, relnamespace oid_ops)); 113 #define ClassNameNspIndexId 2663 114 DECLARE_INDEX(pg_class_tblspc_relfilenode_index, 3455, on pg_class using btree(reltablespace oid_ops, relfilenode oid_ops)); 115 #define ClassTblspcRelfilenodeIndexId 3455 116 117 DECLARE_UNIQUE_INDEX(pg_collation_name_enc_nsp_index, 3164, on pg_collation using btree(collname name_ops, collencoding int4_ops, collnamespace oid_ops)); 118 #define CollationNameEncNspIndexId 3164 119 DECLARE_UNIQUE_INDEX(pg_collation_oid_index, 3085, on pg_collation using btree(oid oid_ops)); 120 #define CollationOidIndexId 3085 121 122 DECLARE_INDEX(pg_constraint_conname_nsp_index, 2664, on pg_constraint using btree(conname name_ops, connamespace oid_ops)); 123 #define ConstraintNameNspIndexId 2664 124 DECLARE_UNIQUE_INDEX(pg_constraint_conrelid_contypid_conname_index, 2665, on pg_constraint using btree(conrelid oid_ops, contypid oid_ops, conname name_ops)); 125 #define ConstraintRelidTypidNameIndexId 2665 126 DECLARE_INDEX(pg_constraint_contypid_index, 2666, on pg_constraint using btree(contypid oid_ops)); 127 #define ConstraintTypidIndexId 2666 128 DECLARE_UNIQUE_INDEX(pg_constraint_oid_index, 2667, on pg_constraint using btree(oid oid_ops)); 129 #define ConstraintOidIndexId 2667 130 DECLARE_INDEX(pg_constraint_conparentid_index, 2579, on pg_constraint using btree(conparentid oid_ops)); 131 #define ConstraintParentIndexId 2579 132 133 DECLARE_UNIQUE_INDEX(pg_conversion_default_index, 2668, on pg_conversion using btree(connamespace oid_ops, conforencoding int4_ops, contoencoding int4_ops, oid oid_ops)); 134 #define ConversionDefaultIndexId 2668 135 DECLARE_UNIQUE_INDEX(pg_conversion_name_nsp_index, 2669, on pg_conversion using btree(conname name_ops, connamespace oid_ops)); 136 #define ConversionNameNspIndexId 2669 137 DECLARE_UNIQUE_INDEX(pg_conversion_oid_index, 2670, on pg_conversion using btree(oid oid_ops)); 138 #define ConversionOidIndexId 2670 139 140 DECLARE_UNIQUE_INDEX(pg_database_datname_index, 2671, on pg_database using btree(datname name_ops)); 141 #define DatabaseNameIndexId 2671 142 DECLARE_UNIQUE_INDEX(pg_database_oid_index, 2672, on pg_database using btree(oid oid_ops)); 143 #define DatabaseOidIndexId 2672 144 145 DECLARE_INDEX(pg_depend_depender_index, 2673, on pg_depend using btree(classid oid_ops, objid oid_ops, objsubid int4_ops)); 146 #define DependDependerIndexId 2673 147 DECLARE_INDEX(pg_depend_reference_index, 2674, on pg_depend using btree(refclassid oid_ops, refobjid oid_ops, refobjsubid int4_ops)); 148 #define DependReferenceIndexId 2674 149 150 DECLARE_UNIQUE_INDEX(pg_description_o_c_o_index, 2675, on pg_description using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops)); 151 #define DescriptionObjIndexId 2675 152 DECLARE_UNIQUE_INDEX(pg_shdescription_o_c_index, 2397, on pg_shdescription using btree(objoid oid_ops, classoid oid_ops)); 153 #define SharedDescriptionObjIndexId 2397 154 155 DECLARE_UNIQUE_INDEX(pg_enum_oid_index, 3502, on pg_enum using btree(oid oid_ops)); 156 #define EnumOidIndexId 3502 157 DECLARE_UNIQUE_INDEX(pg_enum_typid_label_index, 3503, on pg_enum using btree(enumtypid oid_ops, enumlabel name_ops)); 158 #define EnumTypIdLabelIndexId 3503 159 DECLARE_UNIQUE_INDEX(pg_enum_typid_sortorder_index, 3534, on pg_enum using btree(enumtypid oid_ops, enumsortorder float4_ops)); 160 #define EnumTypIdSortOrderIndexId 3534 161 162 DECLARE_INDEX(pg_index_indrelid_index, 2678, on pg_index using btree(indrelid oid_ops)); 163 #define IndexIndrelidIndexId 2678 164 DECLARE_UNIQUE_INDEX(pg_index_indexrelid_index, 2679, on pg_index using btree(indexrelid oid_ops)); 165 #define IndexRelidIndexId 2679 166 167 DECLARE_UNIQUE_INDEX(pg_inherits_relid_seqno_index, 2680, on pg_inherits using btree(inhrelid oid_ops, inhseqno int4_ops)); 168 #define InheritsRelidSeqnoIndexId 2680 169 DECLARE_INDEX(pg_inherits_parent_index, 2187, on pg_inherits using btree(inhparent oid_ops)); 170 #define InheritsParentIndexId 2187 171 172 DECLARE_UNIQUE_INDEX(pg_init_privs_o_c_o_index, 3395, on pg_init_privs using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops)); 173 #define InitPrivsObjIndexId 3395 174 175 DECLARE_UNIQUE_INDEX(pg_language_name_index, 2681, on pg_language using btree(lanname name_ops)); 176 #define LanguageNameIndexId 2681 177 DECLARE_UNIQUE_INDEX(pg_language_oid_index, 2682, on pg_language using btree(oid oid_ops)); 178 #define LanguageOidIndexId 2682 179 180 DECLARE_UNIQUE_INDEX(pg_largeobject_loid_pn_index, 2683, on pg_largeobject using btree(loid oid_ops, pageno int4_ops)); 181 #define LargeObjectLOidPNIndexId 2683 182 183 DECLARE_UNIQUE_INDEX(pg_largeobject_metadata_oid_index, 2996, on pg_largeobject_metadata using btree(oid oid_ops)); 184 #define LargeObjectMetadataOidIndexId 2996 185 186 DECLARE_UNIQUE_INDEX(pg_statistic_ext_oid_index, 3380, on pg_statistic_ext using btree(oid oid_ops)); 187 #define StatisticExtOidIndexId 3380 188 DECLARE_UNIQUE_INDEX(pg_statistic_ext_name_index, 3997, on pg_statistic_ext using btree(stxname name_ops, stxnamespace oid_ops)); 189 #define StatisticExtNameIndexId 3997 190 DECLARE_INDEX(pg_statistic_ext_relid_index, 3379, on pg_statistic_ext using btree(stxrelid oid_ops)); 191 #define StatisticExtRelidIndexId 3379 192 193 DECLARE_UNIQUE_INDEX(pg_namespace_nspname_index, 2684, on pg_namespace using btree(nspname name_ops)); 194 #define NamespaceNameIndexId 2684 195 DECLARE_UNIQUE_INDEX(pg_namespace_oid_index, 2685, on pg_namespace using btree(oid oid_ops)); 196 #define NamespaceOidIndexId 2685 197 198 DECLARE_UNIQUE_INDEX(pg_opclass_am_name_nsp_index, 2686, on pg_opclass using btree(opcmethod oid_ops, opcname name_ops, opcnamespace oid_ops)); 199 #define OpclassAmNameNspIndexId 2686 200 DECLARE_UNIQUE_INDEX(pg_opclass_oid_index, 2687, on pg_opclass using btree(oid oid_ops)); 201 #define OpclassOidIndexId 2687 202 203 DECLARE_UNIQUE_INDEX(pg_operator_oid_index, 2688, on pg_operator using btree(oid oid_ops)); 204 #define OperatorOidIndexId 2688 205 DECLARE_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)); 206 #define OperatorNameNspIndexId 2689 207 208 DECLARE_UNIQUE_INDEX(pg_opfamily_am_name_nsp_index, 2754, on pg_opfamily using btree(opfmethod oid_ops, opfname name_ops, opfnamespace oid_ops)); 209 #define OpfamilyAmNameNspIndexId 2754 210 DECLARE_UNIQUE_INDEX(pg_opfamily_oid_index, 2755, on pg_opfamily using btree(oid oid_ops)); 211 #define OpfamilyOidIndexId 2755 212 213 DECLARE_UNIQUE_INDEX(pg_pltemplate_name_index, 1137, on pg_pltemplate using btree(tmplname name_ops)); 214 #define PLTemplateNameIndexId 1137 215 216 DECLARE_UNIQUE_INDEX(pg_proc_oid_index, 2690, on pg_proc using btree(oid oid_ops)); 217 #define ProcedureOidIndexId 2690 218 DECLARE_UNIQUE_INDEX(pg_proc_proname_args_nsp_index, 2691, on pg_proc using btree(proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops)); 219 #define ProcedureNameArgsNspIndexId 2691 220 221 DECLARE_UNIQUE_INDEX(pg_rewrite_oid_index, 2692, on pg_rewrite using btree(oid oid_ops)); 222 #define RewriteOidIndexId 2692 223 DECLARE_UNIQUE_INDEX(pg_rewrite_rel_rulename_index, 2693, on pg_rewrite using btree(ev_class oid_ops, rulename name_ops)); 224 #define RewriteRelRulenameIndexId 2693 225 226 DECLARE_UNIQUE_INDEX(pg_sequence_seqrelid_index, 5002, on pg_sequence using btree(seqrelid oid_ops)); 227 #define SequenceRelidIndexId 5002 228 229 DECLARE_INDEX(pg_shdepend_depender_index, 1232, on pg_shdepend using btree(dbid oid_ops, classid oid_ops, objid oid_ops, objsubid int4_ops)); 230 #define SharedDependDependerIndexId 1232 231 DECLARE_INDEX(pg_shdepend_reference_index, 1233, on pg_shdepend using btree(refclassid oid_ops, refobjid oid_ops)); 232 #define SharedDependReferenceIndexId 1233 233 234 DECLARE_UNIQUE_INDEX(pg_statistic_relid_att_inh_index, 2696, on pg_statistic using btree(starelid oid_ops, staattnum int2_ops, stainherit bool_ops)); 235 #define StatisticRelidAttnumInhIndexId 2696 236 237 DECLARE_UNIQUE_INDEX(pg_tablespace_oid_index, 2697, on pg_tablespace using btree(oid oid_ops)); 238 #define TablespaceOidIndexId 2697 239 DECLARE_UNIQUE_INDEX(pg_tablespace_spcname_index, 2698, on pg_tablespace using btree(spcname name_ops)); 240 #define TablespaceNameIndexId 2698 241 242 DECLARE_UNIQUE_INDEX(pg_transform_oid_index, 3574, on pg_transform using btree(oid oid_ops)); 243 #define TransformOidIndexId 3574 244 DECLARE_UNIQUE_INDEX(pg_transform_type_lang_index, 3575, on pg_transform using btree(trftype oid_ops, trflang oid_ops)); 245 #define TransformTypeLangIndexId 3575 246 247 DECLARE_INDEX(pg_trigger_tgconstraint_index, 2699, on pg_trigger using btree(tgconstraint oid_ops)); 248 #define TriggerConstraintIndexId 2699 249 DECLARE_UNIQUE_INDEX(pg_trigger_tgrelid_tgname_index, 2701, on pg_trigger using btree(tgrelid oid_ops, tgname name_ops)); 250 #define TriggerRelidNameIndexId 2701 251 DECLARE_UNIQUE_INDEX(pg_trigger_oid_index, 2702, on pg_trigger using btree(oid oid_ops)); 252 #define TriggerOidIndexId 2702 253 254 DECLARE_UNIQUE_INDEX(pg_event_trigger_evtname_index, 3467, on pg_event_trigger using btree(evtname name_ops)); 255 #define EventTriggerNameIndexId 3467 256 DECLARE_UNIQUE_INDEX(pg_event_trigger_oid_index, 3468, on pg_event_trigger using btree(oid oid_ops)); 257 #define EventTriggerOidIndexId 3468 258 259 DECLARE_UNIQUE_INDEX(pg_ts_config_cfgname_index, 3608, on pg_ts_config using btree(cfgname name_ops, cfgnamespace oid_ops)); 260 #define TSConfigNameNspIndexId 3608 261 DECLARE_UNIQUE_INDEX(pg_ts_config_oid_index, 3712, on pg_ts_config using btree(oid oid_ops)); 262 #define TSConfigOidIndexId 3712 263 264 DECLARE_UNIQUE_INDEX(pg_ts_config_map_index, 3609, on pg_ts_config_map using btree(mapcfg oid_ops, maptokentype int4_ops, mapseqno int4_ops)); 265 #define TSConfigMapIndexId 3609 266 267 DECLARE_UNIQUE_INDEX(pg_ts_dict_dictname_index, 3604, on pg_ts_dict using btree(dictname name_ops, dictnamespace oid_ops)); 268 #define TSDictionaryNameNspIndexId 3604 269 DECLARE_UNIQUE_INDEX(pg_ts_dict_oid_index, 3605, on pg_ts_dict using btree(oid oid_ops)); 270 #define TSDictionaryOidIndexId 3605 271 272 DECLARE_UNIQUE_INDEX(pg_ts_parser_prsname_index, 3606, on pg_ts_parser using btree(prsname name_ops, prsnamespace oid_ops)); 273 #define TSParserNameNspIndexId 3606 274 DECLARE_UNIQUE_INDEX(pg_ts_parser_oid_index, 3607, on pg_ts_parser using btree(oid oid_ops)); 275 #define TSParserOidIndexId 3607 276 277 DECLARE_UNIQUE_INDEX(pg_ts_template_tmplname_index, 3766, on pg_ts_template using btree(tmplname name_ops, tmplnamespace oid_ops)); 278 #define TSTemplateNameNspIndexId 3766 279 DECLARE_UNIQUE_INDEX(pg_ts_template_oid_index, 3767, on pg_ts_template using btree(oid oid_ops)); 280 #define TSTemplateOidIndexId 3767 281 282 DECLARE_UNIQUE_INDEX(pg_type_oid_index, 2703, on pg_type using btree(oid oid_ops)); 283 #define TypeOidIndexId 2703 284 DECLARE_UNIQUE_INDEX(pg_type_typname_nsp_index, 2704, on pg_type using btree(typname name_ops, typnamespace oid_ops)); 285 #define TypeNameNspIndexId 2704 286 287 DECLARE_UNIQUE_INDEX(pg_foreign_data_wrapper_oid_index, 112, on pg_foreign_data_wrapper using btree(oid oid_ops)); 288 #define ForeignDataWrapperOidIndexId 112 289 DECLARE_UNIQUE_INDEX(pg_foreign_data_wrapper_name_index, 548, on pg_foreign_data_wrapper using btree(fdwname name_ops)); 290 #define ForeignDataWrapperNameIndexId 548 291 292 DECLARE_UNIQUE_INDEX(pg_foreign_server_oid_index, 113, on pg_foreign_server using btree(oid oid_ops)); 293 #define ForeignServerOidIndexId 113 294 DECLARE_UNIQUE_INDEX(pg_foreign_server_name_index, 549, on pg_foreign_server using btree(srvname name_ops)); 295 #define ForeignServerNameIndexId 549 296 297 DECLARE_UNIQUE_INDEX(pg_user_mapping_oid_index, 174, on pg_user_mapping using btree(oid oid_ops)); 298 #define UserMappingOidIndexId 174 299 DECLARE_UNIQUE_INDEX(pg_user_mapping_user_server_index, 175, on pg_user_mapping using btree(umuser oid_ops, umserver oid_ops)); 300 #define UserMappingUserServerIndexId 175 301 302 DECLARE_UNIQUE_INDEX(pg_foreign_table_relid_index, 3119, on pg_foreign_table using btree(ftrelid oid_ops)); 303 #define ForeignTableRelidIndexId 3119 304 305 DECLARE_UNIQUE_INDEX(pg_default_acl_role_nsp_obj_index, 827, on pg_default_acl using btree(defaclrole oid_ops, defaclnamespace oid_ops, defaclobjtype char_ops)); 306 #define DefaultAclRoleNspObjIndexId 827 307 DECLARE_UNIQUE_INDEX(pg_default_acl_oid_index, 828, on pg_default_acl using btree(oid oid_ops)); 308 #define DefaultAclOidIndexId 828 309 310 DECLARE_UNIQUE_INDEX(pg_db_role_setting_databaseid_rol_index, 2965, on pg_db_role_setting using btree(setdatabase oid_ops, setrole oid_ops)); 311 #define DbRoleSettingDatidRolidIndexId 2965 312 313 DECLARE_UNIQUE_INDEX(pg_seclabel_object_index, 3597, on pg_seclabel using btree(objoid oid_ops, classoid oid_ops, objsubid int4_ops, provider text_pattern_ops)); 314 #define SecLabelObjectIndexId 3597 315 316 DECLARE_UNIQUE_INDEX(pg_shseclabel_object_index, 3593, on pg_shseclabel using btree(objoid oid_ops, classoid oid_ops, provider text_pattern_ops)); 317 #define SharedSecLabelObjectIndexId 3593 318 319 DECLARE_UNIQUE_INDEX(pg_extension_oid_index, 3080, on pg_extension using btree(oid oid_ops)); 320 #define ExtensionOidIndexId 3080 321 DECLARE_UNIQUE_INDEX(pg_extension_name_index, 3081, on pg_extension using btree(extname name_ops)); 322 #define ExtensionNameIndexId 3081 323 324 DECLARE_UNIQUE_INDEX(pg_range_rngtypid_index, 3542, on pg_range using btree(rngtypid oid_ops)); 325 #define RangeTypidIndexId 3542 326 327 DECLARE_UNIQUE_INDEX(pg_policy_oid_index, 3257, on pg_policy using btree(oid oid_ops)); 328 #define PolicyOidIndexId 3257 329 330 DECLARE_UNIQUE_INDEX(pg_policy_polrelid_polname_index, 3258, on pg_policy using btree(polrelid oid_ops, polname name_ops)); 331 #define PolicyPolrelidPolnameIndexId 3258 332 333 DECLARE_UNIQUE_INDEX(pg_replication_origin_roiident_index, 6001, on pg_replication_origin using btree(roident oid_ops)); 334 #define ReplicationOriginIdentIndex 6001 335 336 DECLARE_UNIQUE_INDEX(pg_replication_origin_roname_index, 6002, on pg_replication_origin using btree(roname text_pattern_ops)); 337 #define ReplicationOriginNameIndex 6002 338 339 DECLARE_UNIQUE_INDEX(pg_partitioned_table_partrelid_index, 3351, on pg_partitioned_table using btree(partrelid oid_ops)); 340 #define PartitionedRelidIndexId 3351 341 342 DECLARE_UNIQUE_INDEX(pg_publication_oid_index, 6110, on pg_publication using btree(oid oid_ops)); 343 #define PublicationObjectIndexId 6110 344 345 DECLARE_UNIQUE_INDEX(pg_publication_pubname_index, 6111, on pg_publication using btree(pubname name_ops)); 346 #define PublicationNameIndexId 6111 347 348 DECLARE_UNIQUE_INDEX(pg_publication_rel_oid_index, 6112, on pg_publication_rel using btree(oid oid_ops)); 349 #define PublicationRelObjectIndexId 6112 350 351 DECLARE_UNIQUE_INDEX(pg_publication_rel_prrelid_prpubid_index, 6113, on pg_publication_rel using btree(prrelid oid_ops, prpubid oid_ops)); 352 #define PublicationRelPrrelidPrpubidIndexId 6113 353 354 DECLARE_UNIQUE_INDEX(pg_subscription_oid_index, 6114, on pg_subscription using btree(oid oid_ops)); 355 #define SubscriptionObjectIndexId 6114 356 357 DECLARE_UNIQUE_INDEX(pg_subscription_subname_index, 6115, on pg_subscription using btree(subdbid oid_ops, subname name_ops)); 358 #define SubscriptionNameIndexId 6115 359 360 DECLARE_UNIQUE_INDEX(pg_subscription_rel_srrelid_srsubid_index, 6117, on pg_subscription_rel using btree(srrelid oid_ops, srsubid oid_ops)); 361 #define SubscriptionRelSrrelidSrsubidIndexId 6117 362 363 #endif /* INDEXING_H */ 364