pg_stat_reset_shared()

重置集群范围统计信息的系统函数

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 或不提供任何选项,则将重置所有可重置的统计信息。

变更历史

示例

重置 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".

分类

服务器统计信息系统函数

参见

pg_stat_reset()pg_stat_reset_slru()pg_stat_reset_single_function_counters()pg_stat_reset_single_table_counters()pg_stat_reset_replication_slot()

反馈

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