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()”的评论、建议或更正 在此处