PostgreSQL V9.4 - 逻辑解码 - SQL接口:从特定的LSN开始?

时间:2015-03-04 13:12:12

标签: postgresql replication

我使用PostgreSQL逻辑解码功能来检索WAL内容:

SELECT * FROM pg_create_logical_replication_slot(...)
SELECT * FROM pg_logical_slot_get_changes('<my_slot>', NULL, NULL);

这些调用是在“C”/ ODBC中的SQL接口中实现的 编程框架。

这对我来说非常好。 正如预期的那样,数据记录一个接一个地被提取。

然而 - 在某些情况下,我需要重新定位插槽流 到过去的LSN。 逻辑解码REPLICATION接口提供了实现该功能的方法。 例如,PG_RECVLOGICAL程序引入了“--startpos = X / Y”选项 这符合我的预期。

“SQL”界面中是否有等效选项? 我猜两个接口共享很多共同点。 所以 - 我浏览了文档,并没有设法找到任何等价物 SQL界面中的选项。 目前 - SQL接口仅向前移动,无法缩回到 过去的LSN。 我在这里错过了什么吗? 是否有任何机构对此有任何线索或经验?

最诚挚的问候

希勒尔。

1 个答案:

答案 0 :(得分:0)

根据复制SQL函数文档,它看起来不可能: - (

http://www.postgresql.org/docs/9.4/static/functions-admin.html#FUNCTIONS-REPLICATION