LSN(日志序列号)是一个无符号64位整数,用于确定WAL中的位置。内部表示为XLogRecPtr指针类型。外部表示为两个最多八位数的十六进制数,用斜杠分隔。
从PostgreSQL 9.4开始,LSN被表示为离散的PostgreSQL数据类型pg_lsn,该类型用于许多与WAL相关的函数。
用法
从PostgreSQL 9.4开始,要计算两个LSN之间的差值(以字节为单位),只需将一个值减去另一个值,必要时强制转换为pg_lsn。也可以使用函数pg_wal_lsn_diff()(PostgreSQL 9.6及更早版本:pg_xlog_location_diff())来实现此目的。
参考资料
- PostgreSQL文档: pg_lsn
