Изменения в n_live_tup и n_dead_tup означают, что некоторые новые строки были вставлены в таблицу - PullRequest
0 голосов
/ 31 января 2019

Мне нужно проверить, были ли вставлены некоторые строки в одну конкретную таблицу.Мне нужно проверять это ежедневно.

Я уже пытался использовать pg_stat_all_tables.n_live_tup для этого, но я не уверен, что это работает правильно и изначально было разработано для этих целей.

Также отображают ли столбцы n_tup_ins, n_tup_upd, n_tup_del, были ли какие-либо строки вставлены, обновлены или удалены?

1 Ответ

0 голосов
/ 31 января 2019

Эти статистические данные собираются и обновляются процессом сбора статистики .Отдельные бэкэнды базы данных отправляют статистическую информацию сборщику статистики через сокет UDP.

Это имеет два последствия:

  • Информация обновляется асинхронно, поэтому между завершением может быть задержкаоперации базы данных и видимости ее эффектов в статистических данных.
  • В UDP сообщения могут быть потеряны.

Эта информация используется внутри системы для запуска автоочистки и автоматического анализа, поэтомуне имеет значения, являются ли числа точными на 100% или нет.Если этого достаточно для ваших целей, то вы, безусловно, можете использовать эту информацию.

...