pg_walfile_name()

用于返回 LSN 对应的 WAL 文件名的函数

pg_walfile_name() 是一个系统函数,用于获取与提供的 WAL 文件对应的文件名 LSN

pg_walfile_name()PostgreSQL 8.2 中添加为 pg_xlogfile_name()

用法

pg_walfile_name ( lsn pg_lsn ) → text

pg_walfile_name() 只能在主服务器上执行(即,不是只读备用服务器)。

更改历史记录

示例

pg_walfile_name() 的基本用法示例

postgres=# SELECT pg_walfile_name('0/01000001');
     pg_walfile_name
--------------------------
 000000010000000000000001
(1 row)

获取当前 WAL 文件名

postgres=# SELECT pg_walfile_name(pg_current_wal_lsn());
     pg_walfile_name
--------------------------
 000000010000000000000003
(1 row)

尝试在备用服务器上执行 pg_walfile_name()

postgres=# SELECT pg_walfile_name('0/1');
ERROR:  recovery is in progress
HINT:  pg_walfile_name() cannot be executed during recovery.

分类

复制系统函数WAL

另请参阅

pg_walfile_name_offset()pg_split_walfile_name()pg_current_wal_lsn()

反馈

提交任何关于 "pg_walfile_name()" 的评论、建议或更正 此处