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

Where can I find a complete list about replication slot options in PostgreSQL?

我正在 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();

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

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

在 Whosebug 上 the question 的帮助下,我添加了 .withSlotOption("include-timestamp", "on"),它正在运行。

我的问题是哪里可以找到关于 "slot option" 的完整列表,所以我们可以很方便地找到它们,而不是在 google 或 Whosebug 上搜索。

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

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

该插件的可用选项未记录,但可以在 source code:

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