PostgreSQL的逻辑decoding/replication有没有类似ACT的机制?
Is there any ACK-like mechanism for PostgreSQLs logical decoding/replication?
有没有办法让复制客户端在他们能够成功存储数据时说出来,或者是 PostgreSQL 正在将待处理数据流式传输到客户端,并且当数据离开网络接口时它被认为已交付?
我认为客户端有机会说 "ACK - I got the data",但我似乎无法在任何地方找到它......我只是想知道如果客户端无法存储数据怎么办(例如,由于电源故障)- 没有办法从 Postgres 再次获取它吗?
一般信息在这里https://www.postgresql.org/docs/9.5/static/logicaldecoding.html
我会回答我自己的问题。
经过更多的阅读,我可以说那里有类似 ACK 的机制。
在某些情况下(例如,按时间间隔),服务器会要求逻辑复制消费者报告持久化的最后一条数据是什么(即刷新到磁盘或类似的)。然后并且只有那时服务器才会处理为给定复制通道传送的报告点之前的数据。
有没有办法让复制客户端在他们能够成功存储数据时说出来,或者是 PostgreSQL 正在将待处理数据流式传输到客户端,并且当数据离开网络接口时它被认为已交付?
我认为客户端有机会说 "ACK - I got the data",但我似乎无法在任何地方找到它......我只是想知道如果客户端无法存储数据怎么办(例如,由于电源故障)- 没有办法从 Postgres 再次获取它吗?
一般信息在这里https://www.postgresql.org/docs/9.5/static/logicaldecoding.html
我会回答我自己的问题。
经过更多的阅读,我可以说那里有类似 ACK 的机制。
在某些情况下(例如,按时间间隔),服务器会要求逻辑复制消费者报告持久化的最后一条数据是什么(即刷新到磁盘或类似的)。然后并且只有那时服务器才会处理为给定复制通道传送的报告点之前的数据。