aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/relcache.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/utils/relcache.h')
-rw-r--r--src/include/utils/relcache.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/utils/relcache.h b/src/include/utils/relcache.h
index 69f0364ec8d..e0fb48144a6 100644
--- a/src/include/utils/relcache.h
+++ b/src/include/utils/relcache.h
@@ -94,10 +94,11 @@ extern Relation RelationBuildLocalRelation(const char *relname,
char relkind);
/*
- * Routine to manage assignment of new relfilenode to a relation
+ * Routines to manage assignment of new relfilenode to a relation
*/
extern void RelationSetNewRelfilenode(Relation relation, char persistence,
TransactionId freezeXid, MultiXactId minmulti);
+extern void RelationAssumeNewRelfilenode(Relation relation);
/*
* Routines for flushing/rebuilding relcache entries in various scenarios
@@ -110,6 +111,11 @@ extern void RelationCacheInvalidate(void);
extern void RelationCloseSmgrByOid(Oid relationId);
+#ifdef USE_ASSERT_CHECKING
+extern void AssertPendingSyncs_RelationCache(void);
+#else
+#define AssertPendingSyncs_RelationCache() do {} while (0)
+#endif
extern void AtEOXact_RelationCache(bool isCommit);
extern void AtEOSubXact_RelationCache(bool isCommit, SubTransactionId mySubid,
SubTransactionId parentSubid);