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

目前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

相关文章
相关标签/搜索