postgresql中pg_walfile_name()

pg_walfile_name(lsn pg_lsn):将wal位置转换成文件名

pg_lsn数据类型可以用于存储LSN数据,LSN是指向WAL中某个位置的指针。pg_lsn用XLogRecPtr的形式展现,是pg的内部系统类型。

在内部,LSN是一个64bit的整数,表示WLA流中的一个字节位置。打印的时候,用两个十六进制的数来表示,每个数最多可以包含八个数字。使用斜线分割,例如16/B374D848。
pg_lsn类型支持标准的比较操作,比如=、>。
两个LSNs可以使用-操作进行相减;结果是在WAL中间隔。

postgres=# SELECT pg_walfile_name('1/00002D3E');
     pg_walfile_name      
--------------------------
 000000010000000100000000
(1 row)

postgres=# 
原文地址:https://www.cnblogs.com/abclife/p/11244635.html