public class LogicalStreamBuilder extends AbstractStreamBuilder<ChainedLogicalStreamBuilder> implements ChainedLogicalStreamBuilder, LogicalReplicationOptions
slotName, startPosition, statusIntervalMs| Constructor and Description |
|---|
LogicalStreamBuilder(StartLogicalReplicationCallback startCallback) |
| Modifier and Type | Method and Description |
|---|---|
String |
getSlotName()
Required parameter for logical replication
|
Properties |
getSlotOptions()
Parameters for output plugin.
|
LogSequenceNumber |
getStartLSNPosition() |
int |
getStatusInterval()
Specifies the number of millisecond between status packets sent back to the server.
|
protected ChainedLogicalStreamBuilder |
self() |
PGReplicationStream |
start()
Open logical replication stream
|
ChainedLogicalStreamBuilder |
withSlotOption(String optionName,
boolean optionValue) |
ChainedLogicalStreamBuilder |
withSlotOption(String optionName,
int optionValue) |
ChainedLogicalStreamBuilder |
withSlotOption(String optionName,
String optionValue) |
ChainedLogicalStreamBuilder |
withSlotOptions(Properties options) |
ChainedLogicalStreamBuilder |
withStartPosition(LogSequenceNumber lsn)
Specify start position from wich backend will start stream changes.
|
withSlotName, withStatusIntervalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwithSlotName, withStatusIntervalpublic LogicalStreamBuilder(StartLogicalReplicationCallback startCallback)
startCallback - not null callback that should be execute after build parameters for start
replicationprotected ChainedLogicalStreamBuilder self()
self in class AbstractStreamBuilder<ChainedLogicalStreamBuilder>public PGReplicationStream start() throws SQLException
ChainedLogicalStreamBuilderstart in interface ChainedLogicalStreamBuilderSQLExceptionpublic String getSlotName()
LogicalReplicationOptionsgetSlotName in interface CommonOptionsgetSlotName in interface LogicalReplicationOptionspublic ChainedLogicalStreamBuilder withStartPosition(LogSequenceNumber lsn)
ChainedCommonStreamBuilderwithStartPosition in interface ChainedCommonStreamBuilder<ChainedLogicalStreamBuilder>withStartPosition in class AbstractStreamBuilder<ChainedLogicalStreamBuilder>lsn - not null position from which need start replicate changespublic ChainedLogicalStreamBuilder withSlotOption(String optionName, boolean optionValue)
withSlotOption in interface ChainedLogicalStreamBuilderpublic ChainedLogicalStreamBuilder withSlotOption(String optionName, int optionValue)
withSlotOption in interface ChainedLogicalStreamBuilderpublic ChainedLogicalStreamBuilder withSlotOption(String optionName, String optionValue)
withSlotOption in interface ChainedLogicalStreamBuilderpublic ChainedLogicalStreamBuilder withSlotOptions(Properties options)
withSlotOptions in interface ChainedLogicalStreamBuilderpublic LogSequenceNumber getStartLSNPosition()
getStartLSNPosition in interface CommonOptionspublic Properties getSlotOptions()
LogicalReplicationOptionsgetSlotOptions in interface LogicalReplicationOptionspublic int getStatusInterval()
CommonOptionsgetStatusInterval in interface CommonOptionsCopyright © 2017 PostgreSQL Global Development Group. All rights reserved.