mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
Logical replication
- Add PUBLICATION catalogs and DDL - Add SUBSCRIPTION catalog and DDL - Define logical replication protocol and output plugin - Add logical replication workers From: Petr Jelinek <petr@2ndquadrant.com> Reviewed-by: Steve Singer <steve@ssinger.info> Reviewed-by: Andres Freund <andres@anarazel.de> Reviewed-by: Erik Rijkers <er@xs4all.nl> Reviewed-by: Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
#include "access/xlog.h"
|
||||
#include "catalog/pg_class.h"
|
||||
#include "catalog/pg_index.h"
|
||||
#include "catalog/pg_publication.h"
|
||||
#include "fmgr.h"
|
||||
#include "nodes/bitmapset.h"
|
||||
#include "rewrite/prs2lock.h"
|
||||
@@ -132,13 +133,17 @@ typedef struct RelationData
|
||||
/* data managed by RelationGetIndexList: */
|
||||
List *rd_indexlist; /* list of OIDs of indexes on relation */
|
||||
Oid rd_oidindex; /* OID of unique index on OID, if any */
|
||||
Oid rd_pkindex; /* OID of primary key, if any */
|
||||
Oid rd_replidindex; /* OID of replica identity index, if any */
|
||||
|
||||
/* data managed by RelationGetIndexAttrBitmap: */
|
||||
Bitmapset *rd_indexattr; /* identifies columns used in indexes */
|
||||
Bitmapset *rd_keyattr; /* cols that can be ref'd by foreign keys */
|
||||
Bitmapset *rd_pkattr; /* cols included in primary key */
|
||||
Bitmapset *rd_idattr; /* included in replica identity index */
|
||||
|
||||
PublicationActions *rd_pubactions; /* publication actions */
|
||||
|
||||
/*
|
||||
* rd_options is set whenever rd_rel is loaded into the relcache entry.
|
||||
* Note that you can NOT look into rd_rel for this data. NULL means "use
|
||||
@@ -627,5 +632,6 @@ get_partition_col_typmod(PartitionKey key, int col)
|
||||
extern void RelationIncrementReferenceCount(Relation rel);
|
||||
extern void RelationDecrementReferenceCount(Relation rel);
|
||||
extern bool RelationHasUnloggedIndex(Relation rel);
|
||||
extern List *RelationGetRepsetList(Relation rel);
|
||||
|
||||
#endif /* REL_H */
|
||||
|
Reference in New Issue
Block a user