【发布时间】:2016-10-14 12:08:59
【问题描述】:
我是 postgres 的新手。
我正在检查表 pg_stat_user_tables 中的统计信息,但没有得到任何结果。它说找到 0 行。
知道这个表是如何更新的吗? 是否有任何参数可以启用统计信息?
谢谢
【问题讨论】:
-
track_io_timing是否启用?
标签: database postgresql postgresql-9.2
我是 postgres 的新手。
我正在检查表 pg_stat_user_tables 中的统计信息,但没有得到任何结果。它说找到 0 行。
知道这个表是如何更新的吗? 是否有任何参数可以启用统计信息?
谢谢
【问题讨论】:
track_io_timing 是否启用?
标签: database postgresql postgresql-9.2
那是因为该数据库中没有用户表(数据库只包含系统表)。
使用pg_stat_all_tables 获取有关数据库中所有表的信息。
【讨论】:
pg_stat_all_tables 和 pg_stat_user_tables 都只包含同一数据库中的表。前者包含所有表,后者不显示系统表。
pg_stat_user_tables 中没有条目,这是非常错误的。要么是不是正常的PostgreSQL,要么是数据损坏。