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文档: 其他统计函数