pg_wal_lsn_diff()

计算两个WAL位置之间差值的系统函数

pg_wal_lsn_diff() 是一个计算两个WAL位置之间差值的系统函数。

pg_wal_lsn_diff()PostgreSQL 9.2 中添加,当时名为 pg_xlog_location_diff()

用法

pg_wal_lsn_diff ( lsn1 pg_lsn, lsn2 pg_lsn ) → numeric

变更历史

示例

基本用法

postgres=# SELECT pg_wal_lsn_diff('7/A25801C8', '7/A2000000');
 pg_wal_lsn_diff 
-----------------
         5767624
(1 row)

请注意,从PostgreSQL 9.4 开始,可以通过将两个值都转换为 pg_lsn 数据类型并直接相减来获得相同的结果。

postgres=# SELECT '7/A25801C8'::pg_lsn - '7/A2000000'::pg_lsn;
 ?column? 
----------
  5767624
(1 row)

分类

复制系统函数WAL

反馈

提交任何关于 "pg_wal_lsn_diff()" 的评论、建议或更正 此处