2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4

8.20. pg_lsn 类型 #

The pg_lsn 数据类型可以用于存储 LSN(日志序列号)数据,它是指向 WAL 中位置的指针。此类型是 XLogRecPtr 的表示,是 PostgreSQL 的内部系统类型。

在内部,LSN 是一个 64 位整数,表示预写日志流中的字节位置。它以两个十六进制数打印,每个十六进制数最多 8 位,用斜杠分隔;例如,16/B374D848pg_lsn 类型支持标准比较运算符,例如 =>。可以使用 - 运算符减去两个 LSN;结果是将这些预写日志位置隔开的字节数。此外,可以使用 +(pg_lsn,numeric)-(pg_lsn,numeric) 运算符分别将字节数加到 LSN 中和从 LSN 中减去。请注意,计算出的 LSN 应在 pg_lsn 类型的范围内,即在 0/0FFFFFFFF/FFFFFFFF 之间。

提交更正

如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符或需要进一步说明,请使用 此表格 报告文档问题。