Applez00800 Asked: 2024-10-04 15:44:08 +0800 CST2024-10-04 15:44:08 +0800 CST 2024-10-04 15:44:08 +0800 CST 如何重置“pg_stats_subscription_stats”中的统计数据? 772 pg_stat_subscription_stats我在对一些逻辑复制的表进行更改时产生了一些错误。现在我想重置表中列中记录的错误apply_error_count,但我找不到任何告诉我如何操作的信息。 我试过: SELECT pg_stat_statements_reset() SELECT pg_stat_reset() 但这些并没有重置这个领域...... 我该如何重置该字段? 作为参考,下面结合pg_stats_subscriptions并pg_stat_subscription_stats显示apply_error_count值: postgresql 1 个回答 Voted Best Answer Erwin Brandstetter 2024-12-02T05:37:30+08:002024-12-02T05:37:30+08:00 有一个专门的功能:手册:pg_stat_reset_subscription_stats() pg_stat_reset_subscription_stats(oid)→void 将视图中显示的单个订阅的统计信息重置 pg_stat_subscription_stats为零。如果参数为NULL,则重置所有订阅的统计信息。 该函数默认仅限于超级用户,但可以授予其他用户 EXECUTE 权限来运行该函数。 因此,要重置所有订阅,请以超级用户身份运行: SELECT pg_stat_reset_subscription_stats(null); 或者传递 OID(如列中所示pg_stat_subscription_stats.subid)来仅重置该订阅。
有一个专门的功能:手册:
pg_stat_reset_subscription_stats()
因此,要重置所有订阅,请以超级用户身份运行:
或者传递 OID(如列中所示
pg_stat_subscription_stats.subid
)来仅重置该订阅。