pg_stat_reset_single_table_counters()

用于重置表或索引统计信息的功能

pg_stat_reset_single_table_counters() 是一个系统函数,用于将单个表或索引的统计信息重置为零。

pg_stat_reset_single_table_counters()PostgreSQL 9.0 中添加。

用法

pg_stat_reset_single_table_counters ( oid ) → void

如果提供了无效的 OID,则不会引发错误。

默认情况下,pg_stat_reset_single_function_counters() 只能由超级用户执行。可以通过 EXECUTE 权限授予其他用户权限。

变更历史

示例

pg_stat_reset_single_table_counters() 的基本用法示例

proddb=# SELECT * FROM pg_stat_user_tables WHERE relname = 'object';
-[ RECORD 1 ]-------+------------------------------
relid               | 16956
schemaname          | app
relname             | object
seq_scan            | 905147
seq_tup_read        | 4148119915
idx_scan            | 1532505226
idx_tup_fetch       | 1953595589
n_tup_ins           | 4922
n_tup_upd           | 10738
n_tup_del           | 11
n_tup_hot_upd       | 10689
n_live_tup          | 4906
n_dead_tup          | 158
(...)

proddb=# SELECT pg_stat_reset_single_table_counters('app.object'::regclass);
 pg_stat_reset_single_table_counters 
-------------------------------------
 
(1 row)

proddb=# SELECT * FROM pg_stat_user_tables WHERE relname = 'object';
-[ RECORD 1 ]-------+-------
relid               | 16956
schemaname          | app
relname             | object
seq_scan            | 0
seq_tup_read        | 0
idx_scan            | 1532505226
idx_tup_fetch       | 1953595589
n_tup_ins           | 0
n_tup_upd           | 0
n_tup_del           | 0
n_tup_hot_upd       | 0
n_live_tup          | 0
n_dead_tup          | 0
(...)

请注意,索引计数器仅通过调用 pg_stat_reset_single_table_counters() 指定基本关系上的每个索引来重置。

提供无效的 OID 不会引发错误或任何其他警告

postgres=# SELECT pg_stat_reset_single_table_counters(-1);
 pg_stat_reset_single_table_counters 
-------------------------------------
 
(1 row)

分类

服务器统计信息, 系统函数

另请参阅

pg_stat_reset(), pg_stat_reset_shared(), pg_stat_reset_single_function_counters(), pg_stat_reset_slru(), pg_stat_reset_replication_slot()

反馈

请在此处提交关于 "pg_stat_reset_single_table_counters()" 的任何评论、建议或更正。这里