如何在PostgreSQL

时间:2016-08-30 07:42:57

标签: postgresql

是否有任何SQL查询来历史检查WAL的大小?

我想检查SQL语句30天内生成了多少WAL信息。

1 个答案:

答案 0 :(得分:1)

没有直接的方法可以做到这一点。

可以做的是定期使用

查询当前日志位置
SELECT pg_current_xlog_location();

并将结果保存在日志表中。

然后,正如vyegorov所评论的,您可以计算两个WAL位置之间的字节差异,如下所示:

SELECT pg_xlog_location_diff(lsn1, lsn2);