pg_lsn
类型 #pg_lsn
数据类型可用于存储 LSN(日志顺序号)数据,LSN 是指向 WAL 中某个位置的指针。此类型表示 XLogRecPtr
,是 PostgreSQL 的内部系统类型。
在内部,LSN 是一个 64 位整数,表示预写日志流中的字节位置。它打印为两个每个最多 8 位十六进制数字,用斜杠分隔,例如 16/B374D848
。pg_lsn
类型支持标准比较运算符,如 =
和 >
。可以使用 -
运算符减去两个 LSN;结果是分隔预写日志位置的字节数。也可以使用 +(pg_lsn,numeric)
和 -(pg_lsn,numeric)
运算符向 LSN 中添加或从中减去字节数。请注意计算的 LSN 应在 pg_lsn
类型的范围内,即介于 0/0
和 FFFFFFFF/FFFFFFFF
之间。