gpt4 book ai didi

Postgresql复制监控计算

转载 作者:行者123 更新时间:2023-11-29 11:34:35 24 4
gpt4 key购买 nike

我已经成功运行了流复制,并且想在主从之间监控它。我知道我可以获得两个值:

 master:    select pg_current_xlog_location()
standby: select pg_last_xlog_receive_location()

但是我不确定如何处理两者返回的十六进制值。这是字节大小吗??我如何计算差异?这种差异告诉我什么?

谢谢

最佳答案

如果 pg_current_xlog_location() 给你一个类似 64/A8EB6C20 的值,这意味着你的 xlog 位置是 64A8EB6C20 十六进制,这实际上是一个字节数。要计算差异,您可以减去这两个值。 (由于奇怪的历史原因,该序列中的某些值被跳过,但只要您只比较相等性,就可以了。)

在 PostgreSQL 9.2 中,您可以使用函数 pg_xlog_location_diff 为您完成所有这些工作。

这些数字是什么意思?它们是预写日志流量。实际上,它大约是您写入数据库的数据量。您需要运行您的应用程序并了解您的设置可以保持哪些值以及适当的延迟是多少。

关于Postgresql复制监控计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com