此条目与较新PostgreSQL版本中已重命名的功能相关
pg_is_wal_replay_paused() 是一个系统函数,用于指示是否请求 WAL 恢复暂停。
pg_is_wal_replay_paused() 函数于 PostgreSQL 9.1 中添加。
用法
pg_is_wal_replay_paused () → boolean
请注意,如果 pg_is_wal_replay_paused() 返回 true,这表明已通过 pg_wal_replay_pause() 请求了恢复暂停。要确定暂停请求的实际状态,请执行 pg_get_wal_replay_pause_state() 函数(适用于 PostgreSQL 14 及更高版本)。
变更历史
- PostgreSQL 10
- 重命名为
pg_is_wal_replay_paused()(commit 806091c9)
- 重命名为
- PostgreSQL 9.1
- 作为
pg_is_xlog_replay_paused()添加 (commit 8c6e3adb)
- 作为
示例
pg_is_wal_replay_paused() 的基本用法示例
postgres=# SELECT pg_wal_replay_pause(); pg_wal_replay_pause --------------------- (1 row) postgres=# SELECT pg_is_wal_replay_paused(); pg_is_wal_replay_paused ------------------------- t (1 row) postgres=# SELECT pg_wal_replay_resume(); pg_wal_replay_resume ---------------------- (1 row) postgres=# SELECT pg_is_wal_replay_paused(); pg_is_wal_replay_paused ------------------------- f (1 row)
参考资料
- PostgreSQL 文档: 恢复控制函数
