首页 > 解决方案 > PostgreSQL 监控逻辑复制失败和滞后

问题描述

我在多个 PostgreSQL 环境中运行逻辑复制。我需要设置一些警报机制,如果我的一个逻辑复制由于某种原因失败,我会收到警报。我怎样才能做到这一点?我知道这些视图,我可以在哪个列上使用 where 类来捕获故障?

pg_stat_replication pg_publication_tables pg_replication_slots pg_stat_subscription pg_subscription_rel

让我知道,提前谢谢!

标签: postgresqldatabase-administrationpostgresql-11amazon-auroralogical-replication

解决方案


利用

SELECT max(pg_lsn_diff(
          pg_current_wal_lsn(),
          replay_lsn
       ))
FROM pg_stat_replication;

这将告诉您延迟时间最长的备用服务器落后了多少字节。


推荐阅读