pg_stat_reset_shared()
是一个用于重置各种集群范围统计信息计数器的系统函数。
pg_stat_reset_shared()
在 PostgreSQL 9.0 中添加。
用法
PostgreSQL 17 及更高版本
pg_stat_reset_shared (target
text
DEFAULT
NULL
) → void
PostgreSQL 16 及更早版本
pg_stat_reset_shared ( text
) → void
pg_stat_reset_shared()
可以使用以下选项之一执行:
选项 | 视图 | 版本 |
---|---|---|
归档程序 |
pg_stat_archiver |
9.4 |
后台写入器 |
pg_stat_bgwriter |
9.0 |
检查点进程 |
pg_stat_checkpointer |
17 |
IO |
pg_stat_io |
16 |
恢复预取 |
pg_stat_recovery_prefetch |
15 |
SLRU |
pg_stat_slru |
17 |
WAL |
pg_stat_wal |
14 |
从 PostgreSQL 17 开始,如果提供 NULL
或不提供任何选项,则将重置所有可重置的统计信息。
变更历史
- PostgreSQL 17
- PostgreSQL 16
- 添加了选项
io
(提交 28e626bd)
- 添加了选项
- PostgreSQL 15
- 添加了选项
recovery_prefetch
(提交 5dc0418f)
- 添加了选项
- PostgreSQL 14
- 添加了选项
wal
(提交 8d9a9359)
- 添加了选项
- PostgreSQL 9.4
- 添加了选项
archiver
(提交 9132b189)
- 添加了选项
- PostgreSQL 9.0
- 添加 (提交 7e40cdc0)
示例
重置 pg_stat_archiver
统计信息
postgres=# SELECT * FROM pg_stat_archiver\gx -[ RECORD 1 ]------+------------------------------ archived_count | 0 last_archived_wal | last_archived_time | failed_count | 3 last_failed_wal | 000000010000000000000001 last_failed_time | 2021-02-19 09:33:31.498568+01 stats_reset | 2021-02-19 09:33:08.578549+01 postgres=# SELECT pg_stat_reset_shared('archiver'); pg_stat_reset_shared ---------------------- (1 row) postgres=# SELECT * FROM pg_stat_archiver\gx -[ RECORD 1 ]------+------------------------------ archived_count | 0 last_archived_wal | last_archived_time | failed_count | 0 last_failed_wal | last_failed_time | stats_reset | 2021-02-19 09:33:41.615664+01
尝试重置无效的统计信息类型
postgres=# SELECT pg_stat_reset_shared('foo'); ERROR: unrecognized reset target: "foo" HINT: Target must be "archiver", "bgwriter", "checkpointer", "io", "recovery_prefetch", or "wal".
参考
- PostgreSQL 文档: 其他统计信息函数