public class ReplicationStreamBuilder extends Object implements ChainedStreamBuilder
Constructor and Description |
---|
ReplicationStreamBuilder(BaseConnection connection) |
Modifier and Type | Method and Description |
---|---|
ChainedLogicalStreamBuilder |
logical()
Create logical replication stream that decode raw wal logs by output plugin to logical form.
|
ChainedPhysicalStreamBuilder |
physical()
Create physical replication stream for process wal logs in binary form.
|
public ReplicationStreamBuilder(BaseConnection connection)
connection
- not null connection with that will be associate replicationpublic ChainedLogicalStreamBuilder logical()
ChainedStreamBuilder
Create logical replication stream that decode raw wal logs by output plugin to logical form. Default about logical decoding you can see by following link Logical Decoding Concepts .
Example usage:
PGReplicationStream stream =
pgConnection
.getReplicationAPI()
.replicationStream()
.logical()
.withSlotName("test_decoding")
.withSlotOption("include-xids", false)
.withSlotOption("skip-empty-xacts", true)
.start();
while (true) {
ByteBuffer buffer = stream.read();
//process logical changes
}
logical
in interface ChainedStreamBuilder
public ChainedPhysicalStreamBuilder physical()
ChainedStreamBuilder
Create physical replication stream for process wal logs in binary form.
Example usage:
LogSequenceNumber lsn = getCurrentLSN();
PGReplicationStream stream =
pgConnection
.getReplicationAPI()
.replicationStream()
.physical()
.withStartPosition(lsn)
.start();
while (true) {
ByteBuffer buffer = stream.read();
//process binary WAL logs
}
physical
in interface ChainedStreamBuilder
Copyright © 1997-2020 PostgreSQL Global Development Group. All Rights Reserved.