pg_stat_reset_single_function_counters() 是一个用于将函数统计信息重置为零的系统函数。
pg_stat_reset_single_function_counters() 在 PostgreSQL 9.0 中添加。
用法
pg_stat_reset_single_function_counters (oid) →void
如果提供了无效的 OID,则不会引发错误。
默认情况下,pg_stat_reset_single_function_counters() 只能由超级用户执行。其他用户可以通过 EXECUTE 权限授予执行权限。
变更历史
- PostgreSQL 9.0
- 添加于(提交 083e1b0f)
示例
pg_stat_reset_single_function_counters() 的基本用法示例
appdb=# SELECT * FROM pg_stat_user_functions WHERE funcname = 'object_property_value'; funcid | schemaname | funcname | calls | total_time | self_time --------+------------+-----------------------+----------+-------------+------------- 16749 | app | object_property_value | 56898312 | 2283753.382 | 2283753.382 (1 row) appdb=# SELECT pg_stat_reset_single_function_counters('app.object_property_value'::regproc); pg_stat_reset_single_function_counters ---------------------------------------- (1 row) appdb=# SELECT * FROM pg_stat_user_functions WHERE funcname = 'object_property_value'; funcid | schemaname | funcname | calls | total_time | self_time --------+------------+----------+-------+------------+----------- (0 rows)
请注意,成功执行 pg_stat_reset_single_function_counters() 意味着 pg_stat_user_functions 将不再包含该函数的条目。
提供无效的 OID 不会引发错误或任何其他类型的警告
appdb=# SELECT pg_stat_reset_single_function_counters(-1); pg_stat_reset_single_function_counters ---------------------------------------- (1 row)
参考资料
- PostgreSQL 文档: 其他统计信息函数
