2016-09-16 76 views
1

當複製客戶端能夠成功存儲數據時,複製客戶端是否有辦法說出來,還是PostgreSQL正在將待處理數據傳輸到客戶端,以及數據離開網絡接口時它會被視爲已交付?PostgreSQLs邏輯解碼/複製是否有類似ACK的機制?

我認爲客戶有機會說「ACK - 我得到了數據」,但我似乎無法在任何地方找到此...我只是想知道如果客戶端無法存儲數據(例如由於電源故障) - 是否有辦法從Postgres再次獲取它?

一般這裏https://www.postgresql.org/docs/9.5/static/logicaldecoding.html

回答

1

信息,我會回答我的問題:

做更多的閱讀後,我可以說有ACK-樣的機制存在。

在某些情況下(例如,間隔時間),服務器會要求邏輯複製消費者報告最後一塊持久數據(即刷新到磁盤或類似數據)。然後,只有服務器纔會將數據視爲給定的複製通道的報告點。