1/*-------------------------------------------------------------------------
4 * POSTGRES cache invalidation dispatcher definitions.
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/include/utils/inval.h
12 *-------------------------------------------------------------------------
23 #define MIN_DEBUG_DISCARD_CACHES 0
25#ifdef DISCARD_CACHES_ENABLED
26 /* Set default based on older compile-time-only cache clobber macros */
27#if defined(CLOBBER_CACHE_RECURSIVELY)
28#define DEFAULT_DEBUG_DISCARD_CACHES 3
29#elif defined(CLOBBER_CACHE_ALWAYS)
30#define DEFAULT_DEBUG_DISCARD_CACHES 1
32#define DEFAULT_DEBUG_DISCARD_CACHES 0
34#define MAX_DEBUG_DISCARD_CACHES 5
35#else /* not DISCARD_CACHES_ENABLED */
36 #define DEFAULT_DEBUG_DISCARD_CACHES 0
37 #define MAX_DEBUG_DISCARD_CACHES 0
38#endif /* not DISCARD_CACHES_ENABLED */
void PostPrepare_Inval(void)
void InvalidateSystemCachesExtended(bool debug_discard)
void CallRelSyncCallbacks(Oid relid)
void CacheInvalidateRelSyncAll(void)
void LogLogicalInvalidations(void)
void CacheInvalidateHeapTupleInplace(Relation relation, HeapTuple tuple, HeapTuple newtuple)
void(* SyscacheCallbackFunction)(Datum arg, int cacheid, uint32 hashvalue)
void AcceptInvalidationMessages(void)
void CacheInvalidateRelmap(Oid databaseId)
PGDLLIMPORT int debug_discard_caches
void CacheInvalidateCatalog(Oid catalogId)
void(* RelcacheCallbackFunction)(Datum arg, Oid relid)
void CallSyscacheCallbacks(int cacheid, uint32 hashvalue)
void CacheInvalidateRelcache(Relation relation)
void CacheInvalidateRelcacheByRelid(Oid relid)
void InvalidateSystemCaches(void)
void AtEOXact_Inval(bool isCommit)
void(* RelSyncCallbackFunction)(Datum arg, Oid relid)
void CacheInvalidateSmgr(RelFileLocatorBackend rlocator)
void AtEOSubXact_Inval(bool isCommit)
void PreInplace_Inval(void)
void CommandEndInvalidationMessages(void)
void AtInplace_Inval(void)
void CacheRegisterRelcacheCallback(RelcacheCallbackFunction func, Datum arg)
void CacheRegisterRelSyncCallback(RelSyncCallbackFunction func, Datum arg)
void ForgetInplace_Inval(void)
void CacheInvalidateRelSync(Oid relid)
void CacheInvalidateHeapTuple(Relation relation, HeapTuple tuple, HeapTuple newtuple)
void CacheInvalidateRelcacheByTuple(HeapTuple classTuple)
void CacheInvalidateRelcacheAll(void)
void CacheRegisterSyscacheCallback(int cacheid, SyscacheCallbackFunction func, Datum arg)