逻辑复制函数

    • 描述:创建逻辑复制槽。

      参数说明:

      • slot_name

        流复制槽名称。

        取值范围:字符串,不支持除字母,数字,以及(_?-.)以外的字符。

      • plugin_name

        插件名称。

        取值范围:字符串,当前支持test_decoding和mppdb_decoding。

      返回值类型:name, text

      备注:第一个返回值表示slot_name,第二个返回值表示该逻辑复制槽解码的起始LSN位置。

    • pg_create_physical_replication_slot(‘slot_name’, ‘isDummyStandby’)

      描述:创建新的物理复制槽。

      参数说明:

      • slot_name

        流复制槽名称。

        取值范围:字符串,不支持除字母,数字,以及(_?-.)以外的字符。

      • isDummyStandby

        是否是从从备连接主机创建的复制槽。

        类型:bool。

        返回值类型:name, text

    • pg_drop_replication_slot(‘slot_name’)

      参数说明:

      • slot_name

        流复制槽名称。

        取值范围:字符串,不支持除字母,数字,以及(_?-.)以外的字符。

      返回值类型:void

    • pg_logical_slot_get_changes(‘slot_name’, ‘LSN’, upto_nchanges, ‘options_name’, ‘options_value’)

    描述:解码并推进流复制槽。

    参数说明: 与pg_logical_slot_peek_changes一致,详细内容请参见 pg_logical_slot_peek_ch…

    • pg_replication_slot_advance (‘slot_name’, ‘LSN’)

    描述:直接推进流复制槽到指定LSN,不输出解码结果。

    参数说明:

    • slot_name

      流复制槽名称。

      取值范围:字符串,不支持除字母,数字,以及(_?-.)以外的字符。

    • LSN

      推进到的日志LSN位置,下次解码时只会输出提交位置比该LSN大的事务结果。如果输入的LSN比当前流复制槽记录的推进位置还要小,则直接返回;如果输入的LSN比当前最新物理日志LSN还要大,则推进到当前最新物理日志LSN。

      取值范围:字符串(LSN,格式为xlogid/xrecoff)。

    返回值类型:name, text

    备注:返回值分别对应slot_name和实际推进至的LSN。

    描述:获取复制槽列表。

    示例: