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

在哪里可以找到有关PostgreSQL中复制插槽选项的完整列表?,postgresql,logical-replication,Postgresql,Logical Replication,我正在研究Java的PG逻辑复制,并在 然后我可以解析来自流的消息 这对于一些日常需求来说已经足够了,但是现在我想知道事务提交时间 在on stackoverflow的帮助下,我添加了.withSlotOption(“include timestamp”,“on”),它正在工作 我的问题是,在哪里可以找到关于“插槽选项”的完整列表,因此我们可以非常方便地找到它们,而不是在google或stackoverflow上搜索。可用选项取决于复制插槽的逻辑解码插件,这是在创建复制插槽时指定的 该示例必须使

我正在研究Java的PG逻辑复制,并在

然后我可以解析来自流的消息

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

在on stackoverflow的帮助下,我添加了
.withSlotOption(“include timestamp”,“on”)
,它正在工作


我的问题是,在哪里可以找到关于“插槽选项”的完整列表,因此我们可以非常方便地找到它们,而不是在google或stackoverflow上搜索。

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

该示例必须使用该插件,该插件作为测试和播放的contrib模块随PostgreSQL提供

该插件的可用选项没有文档记录,但可以在以下位置找到:

  • 包含xids
    :在
    开始
    提交
    输出中包含事务编号
  • include timestamp
    :在
    COMMIT
    输出中包含时间戳信息
  • 强制二进制文件
    :指定文件为二进制文件
  • 跳过空XACT
    :不要为未修改数据库的事务输出任何内容
  • 仅本地
    :仅输出未设置的数据
  • include rewrites
    :包含由DDL语句引起的表重写中的信息

对于您喜爱的搜索引擎,一个有用的搜索短语可能是postgresql插槽选项文档。据我所知,这些选项取决于插槽使用的解码插件。它不是复制插槽的选项
PGReplicationStream stream =
        replConnection.getReplicationAPI()
            .replicationStream()
            .logical()
            .withSlotName("demo_logical_slot")
            .withSlotOption("include-xids", false)
            .withSlotOption("skip-empty-xacts", true)
            .start();