# 8.20.pg_lsn类型

pg_lsn数据类型可用于存储 LSN(日志序列号)数据,它是指向 WAL 中某个位置的指针。这种类型是XLogRecPtr和 PostgreSQL 的内部系统类型。

在内部,LSN 是一个 64 位整数,表示预写日志流中的一个字节位置。它打印为两个最多 8 位的十六进制数字,用斜杠分隔;例如,16/B374D848.这pg_lsntype 支持标准的比较运算符,例如=>.两个 LSN 可以使用-操作员;结果是分隔这些预写日志位置的字节数。也可以使用 LSN 向 LSN 添加和减去字节数+(pg_lsn,数字)-(pg_lsn,数字)运营商,分别。请注意,计算出的 LSN 应在pg_lsn类型,即介于0/0FFFFFFFF/FFFFFFFF.