PostgreSQL,pg_stat_all_tables.n_tup_XX

PostgreSQL,pg_stat_all_tables.n_tup_XX,postgresql,Postgresql,我一直在尝试获取有关表上插入、更新和删除次数的信息。我找到了pg_stat_all_tables视图和n_tup_ins/upd/del列。这些将告诉我有多少行被添加到一个表中,但我在任何地方都找不到关于这些值的信息。我知道它们都是从功能上收集的 pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins, pg_stat_get_tuples_updated(c.oid) AS n_tup_upd, pg_stat_get_tuples_deleted(

我一直在尝试获取有关表上插入、更新和删除次数的信息。我找到了pg_stat_all_tables视图和n_tup_ins/upd/del列。这些将告诉我有多少行被添加到一个表中,但我在任何地方都找不到关于这些值的信息。我知道它们都是从功能上收集的

pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins, 
pg_stat_get_tuples_updated(c.oid) AS n_tup_upd, 
pg_stat_get_tuples_deleted(c.oid) AS n_tup_del
问题是,是什么在运行时重置这些值? (如果曾经做过…)

有什么想法吗?还是我找错地方了

干杯 /P

使用

pg_stat_reset()
重置它们,请参阅

比如说

$ psql -Umyuser mydb
mydb# SELECT pg_stat_reset();
使用
pg\u stat\u reset()

比如说

$ psql -Umyuser mydb
mydb# SELECT pg_stat_reset();

啊,我有点不清楚。问题不在于我自己如何重新设置它。如果postgresql中的任何自动amtic操作都可以重置这些值(例如自动真空或自动分析)。@peitur:没有任何东西会自动重置这些值。@Peter,如果你能指出文档中给出这种证据的一点,那就太好了。我不认为有记录表明什么事情没有发生。嗨,我做了一个假设,“计数器”通常迟早会重置,或者通过某些操作重置。问题更多的是关于上述“计数器”是否存在自动重置。我真的希望自动复位,比如分析或真空。啊,我有点不清楚。问题不在于我自己如何重新设置它。如果postgresql中的任何自动amtic操作都可以重置这些值(例如自动真空或自动分析)。@peitur:没有任何东西会自动重置这些值。@Peter,如果你能指出文档中给出这种证据的一点,那就太好了。我不认为有记录表明什么事情没有发生。嗨,我做了一个假设,“计数器”通常迟早会重置,或者通过某些操作重置。问题更多的是关于上述“计数器”是否存在自动重置。真的希望自动复位,例如分析或真空。