Postgresql
在 AWS RDS CloudWatch 指標上檢測 Postgres v10 上的邏輯複製錯誤
https://www.postgresql.org/docs/10/logical-replication-restrictions.html 狀態:“當發布者上的架構發生更改並且複制的數據開始到達訂閱者但不適合表架構時,複製在架構更新之前會出錯”
我們如何在 Postgres 上檢測/查詢這些錯誤?
我試過
SELECT * FROM pg_stat_subscription;
但它表明它收到了發布者的消息。當我更改發布者的架構並且訂閱者停止獲取更新時,它出錯了。
在 AWS 上,與之相關的 RDS cloudwatch 指標是:
OldestReplicationSlotLag(就接收到的 WAL 數據而言,最滯後的副本的滯後大小。適用於 PostgreSQL)
但如果我想知道我的更新是否已更正應用於訂戶副本數據庫,我認為這不是正確的指標。
經過反複試驗,我發現您可以使用
OldestReplicationSlotLag
.如果有複製錯誤,它會累積 slotlag 字節