2016-10-14 203 views
1

我是新来的postgres。为什么表pg_stat_user_tables为空?

我正在检查表pg_stat_user_tables中的统计信息,但我没有得到任何结果。它说,找到0行。

任何想法如何更新此表? 是否有任何参数来启用统计信息?

感谢

+0

是否启用了['track_io_timing'](https://www.postgresql.org/docs/9.2/static/runtime-config-statistics.html#GUC-TRACK-IO-TIMING)? –

回答

2

这是因为在该数据库中没有用户表(数据库只包含系统表)。

使用pg_stat_all_tables可获取有关数据库中所有表的信息。

+0

这里用户是指数据库名称? –

+0

'pg_stat_all_tables'和'pg_stat_user_tables'都只包含同一个数据库中的表。前者包含所有表,后者不会显示系统表。 –

+0

是的,如果两个数据库都显示表..那么为什么我的pg_stat_user_tables是空白的?事实上,我有很多在Postgres架构表,任何想法? –