Class ReplicationCreateSlotBuilder
- java.lang.Object
-
- org.postgresql.replication.fluent.ReplicationCreateSlotBuilder
-
- All Implemented Interfaces:
ChainedCreateReplicationSlotBuilder
public class ReplicationCreateSlotBuilder extends java.lang.Object implements ChainedCreateReplicationSlotBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private BaseConnectionbaseConnection
-
Constructor Summary
Constructors Constructor Description ReplicationCreateSlotBuilder(BaseConnection baseConnection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChainedLogicalCreateSlotBuilderlogical()Get the logical slot builder.ChainedPhysicalCreateSlotBuilderphysical()Create physical replication stream for process wal logs in binary form.
-
-
-
Field Detail
-
baseConnection
private final BaseConnection baseConnection
-
-
Constructor Detail
-
ReplicationCreateSlotBuilder
public ReplicationCreateSlotBuilder(BaseConnection baseConnection)
-
-
Method Detail
-
logical
public ChainedLogicalCreateSlotBuilder logical()
Description copied from interface:ChainedCreateReplicationSlotBuilderGet the logical slot builder. Example usage:pgConnection .getReplicationAPI() .createReplicationSlot() .logical() .withSlotName("mySlot") .withOutputPlugin("test_decoding") .make(); PGReplicationStream stream = pgConnection .getReplicationAPI() .replicationStream() .logical() .withSlotName("mySlot") .withSlotOption("include-xids", false) .withSlotOption("skip-empty-xacts", true) .start(); while (true) { ByteBuffer buffer = stream.read(); //process logical changes }- Specified by:
logicalin interfaceChainedCreateReplicationSlotBuilder- Returns:
- not null fluent api
-
physical
public ChainedPhysicalCreateSlotBuilder physical()
Description copied from interface:ChainedCreateReplicationSlotBuilderCreate physical replication stream for process wal logs in binary form.
Example usage:
pgConnection .getReplicationAPI() .createReplicationSlot() .physical() .withSlotName("mySlot") .make(); PGReplicationStream stream = pgConnection .getReplicationAPI() .replicationStream() .physical() .withSlotName("mySlot") .start(); while (true) { ByteBuffer buffer = stream.read(); //process binary WAL logs }- Specified by:
physicalin interfaceChainedCreateReplicationSlotBuilder- Returns:
- not null fluent api
-
-