云数据库 GaussDB-逻辑解码选项:分布式强一致解码

时间:2025-02-12 14:55:58

分布式强一致解码

  • logical-receiver-num:

    仅流式解码设置有效,分布式解码启动的logical_receiver的数量,系统函数调用场景下此选项无效,仅校验取值范围。

    取值范围:1~20的int型,默认值为1。当该值被设置为比当前集群分片数更大时,将被修改为分片数。

  • slice-id:

    仅连接DN解码时设置,指定当前DN所在的分片号,用于复制表解码。

    取值范围:0~8192的int型,默认值为-1,即不指定分片号,但在解码到复制表时会报错。

该配置选项在尝试连接DN使用 CS N序逻辑复制槽(confirmed_csn为非0值的复制槽)进行解码时使用,用来表示自己的分片号(即第几个分片,第一个分片则输入0),如果不设置该参数(即使用默认值-1)在解码到复制表时将会报错。此参数用于使用连接CN的分布式解码时,CN从DN收集解码结果时使用。不建议在此场景下手动连接DN解码。

  • start-position:

    仅连接DN设置,主要功能为过滤掉小于指定CSN对应的事务,以及针对指定的CSN对应的事务,过滤掉小于指定LSN的日志,且指定CSN对应事务的BEGIN日志一定被过滤掉

    取值范围:字符串类型,可以解析为以'/'分隔,左右两侧分别为代表CSN和LSN的两个uint64类型。

    该配置选项用于CN解码时,CN建立与DN的连接后发送解码请求时使用此配置选项过滤可能已经被接收过的日志。不建议在此场景下手动连接DN解码使用此参数。

support.huaweicloud.com/fg-gaussdb-dist/gaussdb-18-0028.html