目前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';
~~如果感觉对您有用,请打赏支持一下~~