我们有一个pg10副本,它被提升为主程序,并且围绕下面的查询进行监视以监视复制
SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp())) as lag这很好,但是它得到了提升,而且它似乎还在那里,所以主主机现在似乎有400000个复制延迟。
因此,寻找一种删除该属性的方法,这样它就不存在了,或者报告为0
发布于 2021-09-14 20:37:18
您可以使用pg_is_in_recovery ()函数来确定这个postgresql实例是主实例还是处于热备用模式。
可以将监视查询更改为
SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp())) as lag
WHERE pg_is_in_recovery()(缺少FROM子句不是错误,没有必要)
或
SELECT case when not pg_is_in_recovery() then 0 else
EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))
end as lag或者周围的东西。
https://dba.stackexchange.com/questions/299580
复制相似问题