mirror of
https://github.com/postgres/postgres.git
synced 2025-07-14 08:21:07 +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:
@ -40,6 +40,7 @@ extern void RelationClose(Relation relation);
|
||||
extern List *RelationGetFKeyList(Relation relation);
|
||||
extern List *RelationGetIndexList(Relation relation);
|
||||
extern Oid RelationGetOidIndex(Relation relation);
|
||||
extern Oid RelationGetPrimaryKeyIndex(Relation relation);
|
||||
extern Oid RelationGetReplicaIndex(Relation relation);
|
||||
extern List *RelationGetIndexExpressions(Relation relation);
|
||||
extern List *RelationGetIndexPredicate(Relation relation);
|
||||
@ -48,6 +49,7 @@ typedef enum IndexAttrBitmapKind
|
||||
{
|
||||
INDEX_ATTR_BITMAP_ALL,
|
||||
INDEX_ATTR_BITMAP_KEY,
|
||||
INDEX_ATTR_BITMAP_PRIMARY_KEY,
|
||||
INDEX_ATTR_BITMAP_IDENTITY_KEY
|
||||
} IndexAttrBitmapKind;
|
||||
|
||||
@ -64,6 +66,10 @@ extern void RelationSetIndexList(Relation relation,
|
||||
|
||||
extern void RelationInitIndexAccessInfo(Relation relation);
|
||||
|
||||
/* caller must include pg_publication.h */
|
||||
struct PublicationActions;
|
||||
extern struct PublicationActions *GetRelationPublicationActions(Relation relation);
|
||||
|
||||
/*
|
||||
* Routines to support ereport() reports of relation-related errors
|
||||
*/
|
||||
|
Reference in New Issue
Block a user