在哪里可以找到有关 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
:在BEGIN
和COMMIT
输出中包含交易号
include-timestamp
: 在 COMMIT
输出中包含时间戳信息
force-binary
:指定output mode为二进制
skip-empty-xacts
: 不为未修改数据库的事务输出任何内容
only-local
:只输出replication origin没有设置 的数据
include-rewrites
:包含来自 table 由 DDL 语句 重写的信息
我正在 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
:在BEGIN
和COMMIT
输出中包含交易号include-timestamp
: 在COMMIT
输出中包含时间戳信息force-binary
:指定output mode为二进制skip-empty-xacts
: 不为未修改数据库的事务输出任何内容only-local
:只输出replication origin没有设置 的数据
include-rewrites
:包含来自 table 由 DDL 语句 重写的信息