gpt4 book ai didi

postgresql - 在哪里可以找到有关 PostgreSQL 中复制槽选项的完整列表?

转载 作者:行者123 更新时间:2023-11-29 13:10:49 26 4
gpt4 key购买 nike

我正在使用 Java 进行 PG 逻辑复制,并在 jdbc driver docs 上找到了一个演示

PGReplicationStream stream =
replConnection.getReplicationAPI()
.replicationStream()
.logical()
.withSlotName("demo_logical_slot")
.withSlotOption("include-xids", false)
.withSlotOption("skip-empty-xacts", true)
.start();

然后我可以从流中解析消息。

这对于一些日常需求已经足够了,但是现在我想知道事务提交时间。

来自 the question 的帮助在 stackoverflow 上,我添加了 .withSlotOption("include-timestamp", "on") 并且它正在运行。

我的问题是哪里可以找到关于“slot option”的完整列表,这样我们就可以很方便地找到它们,而不用在 google 或 stackoverflow 上搜索。

最佳答案

可用选项取决于复制槽的逻辑解码插件,它在创建复制槽时指定。

示例必须使用 test_decoding插件,作为用于测试和播放的贡献模块包含在 PostgreSQL 中。

该插件的可用选项没有记录,但可以在 source code 中找到:

  • include-xids:在BEGINCOMMIT输出
  • 中包含交易号
  • include-timestamp:在COMMIT输出
  • 中包含时间戳信息
  • force-binary:指定output mode是二进制的
  • skip-empty-xacts:不为未修改数据库的事务输出任何内容
  • only-local:只输出replication origin的数据未设置
  • include-rewrites:包含来自DDL语句引起的表重写的信息

关于postgresql - 在哪里可以找到有关 PostgreSQL 中复制槽选项的完整列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com