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()
(提交 806091c9)
- 重命名为
- PostgreSQL 9.1
- 添加为
pg_is_xlog_replay_paused()
(提交 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 文档: 恢复控制函数