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