PostgreSQL Source Code  git master
HASHCTL Struct Reference

#include <hsearch.h>

Data Fields

long num_partitions
 
long ssize
 
long dsize
 
long max_dsize
 
long ffactor
 
Size keysize
 
Size entrysize
 
HashValueFunc hash
 
HashCompareFunc match
 
HashCopyFunc keycopy
 
HashAllocFunc alloc
 
MemoryContext hcxt
 
HASHHDRhctl
 

Detailed Description

Definition at line 65 of file hsearch.h.

Field Documentation

◆ alloc

HashAllocFunc HASHCTL::alloc

Definition at line 77 of file hsearch.h.

Referenced by hash_create(), and ShmemInitHash().

◆ dsize

long HASHCTL::dsize

Definition at line 69 of file hsearch.h.

Referenced by hash_create(), hash_get_shared_size(), and ShmemInitHash().

◆ entrysize

Size HASHCTL::entrysize

Definition at line 73 of file hsearch.h.

Referenced by _hash_finish_split(), _PG_init(), AddEventToPendingNotifies(), assign_record_type_typmod(), begin_heap_rewrite(), build_join_rel_hash(), BuildEventTriggerCache(), CompactCheckpointerRequestQueue(), compute_array_stats(), compute_tsvector_stats(), create_seq_hashtable(), createConnHash(), CreateLocalPredicateLockHash(), CreatePartitionDirectory(), do_autovacuum(), EnablePortalManager(), ExecHashSubPlanResultRelsByOid(), find_all_inheritors(), find_oper_cache_entry(), find_rendezvous_variable(), get_json_object_as_hash(), get_tabstat_entry(), GetComboCommandId(), GetConnection(), gistInitBuildBuffers(), gistInitParentMap(), hash_create(), init_enum_blacklist(), init_procedure_caches(), init_rel_sync_cache(), init_timezone_hashtable(), init_ts_config_cache(), InitBufferPoolAccess(), InitBufTable(), InitializeAttoptCache(), InitializeRelfilenodeMap(), InitializeShippableCache(), InitializeTableSpaceCache(), InitLocalBuffers(), InitLocks(), InitPredicateLocks(), InitQueryHashTable(), InitRecoveryTransactionEnvironment(), InitShmemIndex(), InitSync(), load_categories_hash(), log_invalid_page(), logical_begin_heap_rewrite(), logicalrep_relmap_init(), lookup_collation_cache(), lookup_proof_cache(), lookup_ts_dictionary_cache(), lookup_ts_parser_cache(), lookup_type_cache(), LookupOpclassInfo(), pgss_shmem_startup(), pgstat_collect_oids(), pgstat_init_function_usage(), pgstat_read_statsfiles(), plpgsql_estate_setup(), plpgsql_HashTableInit(), PLy_add_exceptions(), populate_recordset_object_start(), process_syncing_tables_for_apply(), rebuild_database_list(), record_C_func(), RegisterExtensibleNodeEntry(), RelationCacheInitialize(), ReorderBufferAllocate(), ReorderBufferBuildTupleCidHash(), ReorderBufferToastInitHash(), reset_dbentry_counters(), ResetUnloggedRelationsInDbspaceDir(), ri_InitHashTables(), select_perl_context(), set_rtable_names(), smgropen(), and transformGraph().

◆ ffactor

long HASHCTL::ffactor

Definition at line 71 of file hsearch.h.

Referenced by hash_create().

◆ hash

◆ hctl

HASHHDR* HASHCTL::hctl

Definition at line 79 of file hsearch.h.

Referenced by hash_create(), and ShmemInitHash().

◆ hcxt

◆ keycopy

HashCopyFunc HASHCTL::keycopy

Definition at line 76 of file hsearch.h.

Referenced by hash_create().

◆ keysize

Size HASHCTL::keysize

Definition at line 72 of file hsearch.h.

Referenced by _hash_finish_split(), _PG_init(), AddEventToPendingNotifies(), assign_record_type_typmod(), begin_heap_rewrite(), build_join_rel_hash(), BuildEventTriggerCache(), CompactCheckpointerRequestQueue(), compute_array_stats(), compute_tsvector_stats(), create_seq_hashtable(), createConnHash(), CreateLocalPredicateLockHash(), CreatePartitionDirectory(), do_autovacuum(), EnablePortalManager(), ExecHashSubPlanResultRelsByOid(), find_all_inheritors(), find_oper_cache_entry(), find_rendezvous_variable(), get_json_object_as_hash(), get_tabstat_entry(), GetComboCommandId(), GetConnection(), gistInitBuildBuffers(), gistInitParentMap(), hash_create(), init_enum_blacklist(), init_procedure_caches(), init_rel_sync_cache(), init_timezone_hashtable(), init_ts_config_cache(), InitBufferPoolAccess(), InitBufTable(), InitializeAttoptCache(), InitializeRelfilenodeMap(), InitializeShippableCache(), InitializeTableSpaceCache(), InitLocalBuffers(), InitLocks(), InitPredicateLocks(), InitQueryHashTable(), InitRecoveryTransactionEnvironment(), InitShmemIndex(), InitSync(), load_categories_hash(), log_invalid_page(), logical_begin_heap_rewrite(), logicalrep_relmap_init(), lookup_collation_cache(), lookup_proof_cache(), lookup_ts_dictionary_cache(), lookup_ts_parser_cache(), lookup_type_cache(), LookupOpclassInfo(), pgss_shmem_startup(), pgstat_collect_oids(), pgstat_init_function_usage(), pgstat_read_statsfiles(), plpgsql_estate_setup(), plpgsql_HashTableInit(), PLy_add_exceptions(), populate_recordset_object_start(), process_syncing_tables_for_apply(), rebuild_database_list(), record_C_func(), RegisterExtensibleNodeEntry(), RelationCacheInitialize(), ReorderBufferAllocate(), ReorderBufferBuildTupleCidHash(), ReorderBufferToastInitHash(), reset_dbentry_counters(), ResetUnloggedRelationsInDbspaceDir(), ri_InitHashTables(), select_perl_context(), set_rtable_names(), smgropen(), and transformGraph().

◆ match

◆ max_dsize

long HASHCTL::max_dsize

Definition at line 70 of file hsearch.h.

Referenced by hash_create(), hash_get_shared_size(), and ShmemInitHash().

◆ num_partitions

long HASHCTL::num_partitions

Definition at line 67 of file hsearch.h.

Referenced by hash_create(), InitBufTable(), InitLocks(), and InitPredicateLocks().

◆ ssize

long HASHCTL::ssize

Definition at line 68 of file hsearch.h.

Referenced by hash_create().


The documentation for this struct was generated from the following file: