我使用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。 我在这里错过了什么吗? 是否有任何机构对此有任何线索或经验?
最诚挚的问候
希勒尔。
答案 0 :(得分:0)
根据复制SQL函数文档,它看起来不可能: - (
http://www.postgresql.org/docs/9.4/static/functions-admin.html#FUNCTIONS-REPLICATION