pg_walfile_name()

用于返回 LSN 对应的 WAL 文件名的函数
此条目与较新PostgreSQL版本中已重命名的功能相关

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

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()" 的任何评论、建议或更正 提交到此处