PostgreSQL Source Code  git master
HASHCTL Struct Reference

#include <hsearch.h>

Data Fields

long num_partitions
 
long ssize
 
long dsize
 
long max_dsize
 
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 84 of file hsearch.h.

Referenced by hash_create(), and ShmemInitHash().

◆ dsize

long HASHCTL::dsize

Definition at line 72 of file hsearch.h.

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

◆ entrysize

Size HASHCTL::entrysize

Definition at line 76 of file hsearch.h.

Referenced by _hash_finish_split(), _PG_init(), AddEventToPendingNotifies(), AddPendingSync(), assign_record_type_typmod(), begin_heap_rewrite(), build_guc_variables(), build_join_rel_hash(), BuildEventTriggerCache(), CheckForSessionAndXactLocks(), CompactCheckpointerRequestQueue(), compute_array_stats(), compute_tsvector_stats(), create_seq_hashtable(), createConnHash(), CreateLocalPredicateLockHash(), CreatePartitionDirectory(), do_autovacuum(), EnablePortalManager(), ExecInitModifyTable(), ExecuteTruncateGuts(), find_all_inheritors(), find_oper_cache_entry(), find_rendezvous_variable(), get_json_object_as_hash(), GetComboCommandId(), GetConnection(), gistInitBuildBuffers(), gistInitParentMap(), hash_create(), init_missing_cache(), init_procedure_caches(), init_rel_sync_cache(), init_timezone_hashtable(), init_ts_config_cache(), init_uncommitted_enums(), InitBufferPoolAccess(), InitBufTable(), InitializeAttoptCache(), InitializeRelfilenumberMap(), InitializeShippableCache(), InitializeTableSpaceCache(), InitLocalBuffers(), InitLocks(), InitPredicateLocks(), InitQueryHashTable(), InitRecoveryTransactionEnvironment(), InitShmemIndex(), InitSync(), InjectionPointShmemInit(), json_unique_check_init(), load_categories_hash(), log_invalid_page(), logical_begin_heap_rewrite(), logicalrep_partmap_init(), logicalrep_relmap_init(), lookup_collation_cache(), lookup_proof_cache(), lookup_ts_dictionary_cache(), lookup_ts_parser_cache(), lookup_type_cache(), LookupOpclassInfo(), pa_allocate_worker(), pgss_shmem_startup(), 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(), ResetUnloggedRelationsInDbspaceDir(), ri_InitHashTables(), select_perl_context(), SerializePendingSyncs(), set_rtable_names(), smgropen(), transformGraph(), and WaitEventExtensionShmemInit().

◆ hash

◆ hctl

HASHHDR* HASHCTL::hctl

Definition at line 88 of file hsearch.h.

Referenced by hash_create(), and ShmemInitHash().

◆ hcxt

◆ keycopy

HashCopyFunc HASHCTL::keycopy

Definition at line 82 of file hsearch.h.

Referenced by hash_create().

◆ keysize

Size HASHCTL::keysize

Definition at line 75 of file hsearch.h.

Referenced by _hash_finish_split(), _PG_init(), AddEventToPendingNotifies(), AddPendingSync(), assign_record_type_typmod(), begin_heap_rewrite(), build_guc_variables(), build_join_rel_hash(), BuildEventTriggerCache(), CheckForSessionAndXactLocks(), CompactCheckpointerRequestQueue(), compute_array_stats(), compute_tsvector_stats(), create_seq_hashtable(), createConnHash(), CreateLocalPredicateLockHash(), CreatePartitionDirectory(), do_autovacuum(), EnablePortalManager(), ExecInitModifyTable(), ExecuteTruncateGuts(), find_all_inheritors(), find_oper_cache_entry(), find_rendezvous_variable(), get_json_object_as_hash(), GetComboCommandId(), GetConnection(), gistInitBuildBuffers(), gistInitParentMap(), hash_create(), init_missing_cache(), init_procedure_caches(), init_rel_sync_cache(), init_timezone_hashtable(), init_ts_config_cache(), init_uncommitted_enums(), InitBufferPoolAccess(), InitBufTable(), InitializeAttoptCache(), InitializeRelfilenumberMap(), InitializeShippableCache(), InitializeTableSpaceCache(), InitLocalBuffers(), InitLocks(), InitPredicateLocks(), InitQueryHashTable(), InitRecoveryTransactionEnvironment(), InitShmemIndex(), InitSync(), InjectionPointShmemInit(), json_unique_check_init(), load_categories_hash(), log_invalid_page(), logical_begin_heap_rewrite(), logicalrep_partmap_init(), logicalrep_relmap_init(), lookup_collation_cache(), lookup_proof_cache(), lookup_ts_dictionary_cache(), lookup_ts_parser_cache(), lookup_type_cache(), LookupOpclassInfo(), pa_allocate_worker(), pgss_shmem_startup(), 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(), ResetUnloggedRelationsInDbspaceDir(), ri_InitHashTables(), select_perl_context(), SerializePendingSyncs(), set_rtable_names(), smgropen(), transformGraph(), WaitEventExtensionShmemInit(), and XLogPrefetcherAllocate().

◆ match

◆ max_dsize

long HASHCTL::max_dsize

Definition at line 73 of file hsearch.h.

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

◆ num_partitions

long HASHCTL::num_partitions

Definition at line 68 of file hsearch.h.

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

◆ ssize

long HASHCTL::ssize

Definition at line 70 of file hsearch.h.

Referenced by hash_create().


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