PostgreSQL9.x和10.x中xlog的变化

China☆狼群 提交于 2019-12-02 22:47:35

目前PostgreSQL已经出了PG11Beta2版本,细心的朋友可能已经发现,PG9.x及之前版本的xlog做了一些改动,在10以后的版本,xlog改成了wal,官方出于安全性的考虑做出了该改动。

随着这些变化,有一些基于xlog的监控也需要随之修改,比如对replication slot size的监控。

在9.x版本里面可以通过以下语句进行监控:

SELECT pg_xlog_location_diff(pg_current_xlog_location(), restart_lsn) FROM pg_replication_slots WHERE slot_name = 'SLOT NAME';

在10.x以后的版本里,location修改为lsn,xlog修改为wal,所以语句也随之修改为:

SELECT pg_wal_lsn_diff(pg_current_wal_insert_lsn(), restart_lsn) FROM pg_replication_slots WHERE slot_name = 'SLOT NAME';

~~如果感觉对您有用,请打赏支持一下~~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!