1

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

pg_stat_replication pg_publication_tables pg_replication_slots pg_stat_subscription pg_subscription_rel

让我知道,提前谢谢!

4

1 回答 1

0

利用

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

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

于 2020-09-07T05:52:13.753 回答