2016-10-14 4 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-IOTITIMING)? –

ответ

2

Это происходит потому, что нет пользовательских таблиц в этой базе данных (база данных содержат только системные таблицы).

Используйте pg_stat_all_tables, чтобы получить информацию обо всех таблицах в базе данных.

+0

Пользователь здесь относится к имени базы данных? –

+0

Оба 'pg_stat_all_tables' и' pg_stat_user_tables' содержат только таблицы в одной базе данных. В то время как первый содержит все таблицы, последний не будет отображать системные таблицы. –

+0

Да, если обе базы данных показывают таблицы .. то почему мои pg_stat_user_tables пустые? Infact у меня много таблиц в схеме postgres, любая идея? –