VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ChainedStreamBuilder接口

功能描述

构建复制流(逻辑或物理)的流式API的起点。Api不是线程安全的,只能用于创建单个流。

logical

功能描述

创建逻辑复制流,解码原始wal日志输出插件到逻辑形式。

语法格式

ChainedLogicalStreamBuilder logical()

参数说明

无。

返回值

非空流式api。

示例

创建逻辑复制流,解码原始wal日志输出插件到逻辑形式。

 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
    }

physical

功能描述

以二进制形式为流程wal日志创建物理复制流。

语法格式

ChainedPhysicalStreamBuilder physical()

参数说明

无。

返回值

非空流式api。

示例

获取逻辑插槽生成器。

     LogSequenceNumber lsn = getCurrentLSN();

    PGReplicationStream stream =
        pgConnection
            .getReplicationAPI()
            .replicationStream()
            .physical()
            .withStartPosition(lsn)
            .start();

    while (true) {
      ByteBuffer buffer = stream.read();
      //process binary WAL logs
    }

其他

已知的实现类:ReplicationStreamBuilder。