postgresql - PostgreSQL 监控逻辑复制失败和滞后
问题描述
我在多个 PostgreSQL 环境中运行逻辑复制。我需要设置一些警报机制,如果我的一个逻辑复制由于某种原因失败,我会收到警报。我怎样才能做到这一点?我知道这些视图,我可以在哪个列上使用 where 类来捕获故障?
pg_stat_replication pg_publication_tables pg_replication_slots pg_stat_subscription pg_subscription_rel
让我知道,提前谢谢!
解决方案
利用
SELECT max(pg_lsn_diff(
pg_current_wal_lsn(),
replay_lsn
))
FROM pg_stat_replication;
这将告诉您延迟时间最长的备用服务器落后了多少字节。
推荐阅读
- ruby - 如何使用 ruby 查找 Linux 机器中存在的子目录
- elasticsearch - Elasticsearch:按字段排序,最后带有 custom_null 值
- python - Python3:将递归函数注入函数中的 exec()
- google-cloud-platform - GCP Data Fusion HTTP 运行后插件错误
- java - Spring Data JPA:HQL 中带有 IN 子句的 LOWER() 或 UPPER()
- mongodb - 如何从 mongoDB 中的多个集合中查找 id
- ios - CAShapeLayer 没有在 uiview 中正确居中
- reactjs - 我应该使用
标签? - javascript - 循环遍历电影数组并调用另一个函数
- python - gcloud 崩溃(OSError):[Errno 2] 没有这样的文件或目录:'/workspace/env/bin/python3.7'