diff options
Diffstat (limited to 'src/include/replication/logicalrelation.h')
-rw-r--r-- | src/include/replication/logicalrelation.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/include/replication/logicalrelation.h b/src/include/replication/logicalrelation.h index 9c34054bb78..921b9974db7 100644 --- a/src/include/replication/logicalrelation.h +++ b/src/include/replication/logicalrelation.h @@ -13,6 +13,7 @@ #define LOGICALRELATION_H #include "access/attmap.h" +#include "catalog/index.h" #include "replication/logicalproto.h" typedef struct LogicalRepRelMapEntry @@ -31,6 +32,7 @@ typedef struct LogicalRepRelMapEntry Relation localrel; /* relcache entry (NULL when closed) */ AttrMap *attrmap; /* map of local attributes to remote ones */ bool updatable; /* Can apply updates/deletes? */ + Oid localindexoid; /* which index to use, or InvalidOid if none */ /* Sync state. */ char state; @@ -46,5 +48,7 @@ extern LogicalRepRelMapEntry *logicalrep_partition_open(LogicalRepRelMapEntry *r Relation partrel, AttrMap *map); extern void logicalrep_rel_close(LogicalRepRelMapEntry *rel, LOCKMODE lockmode); +extern bool IsIndexUsableForReplicaIdentityFull(IndexInfo *indexInfo); +extern Oid GetRelationIdentityOrPK(Relation rel); #endif /* LOGICALRELATION_H */ |