pg_wal_replay_resume()

恢复 WAL 文件回放的功能

pg_wal_replay_resume() 是一个系统函数,用于在先前调用 pg_wal_replay_pause() 或者导致 WAL 回放暂停的恢复操作之后恢复 WAL 文件的回放。

pg_wal_replay_resume()PostgreSQL 9.1 中添加,当时名为 pg_xlog_replay_resume()

用法

pg_wal_replay_resume() → void

变更历史

示例

pg_wal_replay_resume() 的基本用法

postgres=# SELECT pg_wal_replay_pause();
 pg_wal_replay_pause
---------------------

(1 row)

postgres=# SELECT pg_get_wal_replay_pause_state(); -- PostgreSQL 14 and later
 pg_get_wal_replay_pause_state
-------------------------------
 paused
(1 row)

postgres=# SELECT pg_wal_replay_resume();
 pg_wal_replay_resume
----------------------

(1 row)

这将在 PostgreSQL 日志文件中生成如下条目

[2021-04-06 15:14:24 UTC] psql postgres postgres LOG:  00000: statement: SELECT pg_wal_replay_pause();
[2021-04-06 15:14:24 UTC]    LOG:  00000: recovery has paused
[2021-04-06 15:14:24 UTC]    HINT:  Execute pg_wal_replay_resume() to continue.
[2021-04-06 15:14:34 UTC] psql postgres postgres LOG:  00000: statement: SELECT pg_get_wal_replay_pause_state();
[2021-04-06 15:14:58 UTC] psql postgres postgres LOG:  00000: statement: SELECT pg_wal_replay_resume();

分类

复制系统函数WAL

另请参阅

pg_wal_replay_pause()pg_get_wal_replay_pause_state()

反馈

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