微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Postgresql复制监控计算

我已成功运行流复制,并希望在主服务器和从服务器之间进行监控.我知道我可以得到两个值:

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为您完成所有这些操作.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐