目前PostgreSQL已经出了PG11Beta2版本,细心的朋友可能已经发现,PG9.x及以前版本的xlog作了一些改动,在10之后的版本,xlog改为了wal,官方出于安全性的考虑作出了该改动。安全
随着这些变化,有一些基于xlog的监控也须要随之修改,好比对replication slot size的监控。rest
在9.x版本里面能够经过如下语句进行监控:code
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,因此语句也随之修改成:io
SELECT pg_wal_lsn_diff(pg_current_wal_insert_lsn(), restart_lsn) FROM pg_replication_slots WHERE slot_name = 'SLOT NAME';
~~若是感受对您有用,请打赏支持一下~~class