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

相關文章
相關標籤/搜索