PostgreSQL. Как посчитать количество операций вставки в таблицу?

Возможно ли посчитать количество INSERT'ов в таблицу за определенный промежуток времени?
Насколько я понимаю информация о всех транзакция хранится в журналах. Можно ли с помощью SQL вытянуть из них статистику?
  • Вопрос задан
  • 2677 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Incher
Про журнал не скажу, но можно как вариант создать триггер www.postgresql.org/docs/9.1/static/sql-createtrigg... на INSERT и в какой-нибудь табличке фиксировать дату каждого INSERT'а
Ответ написан
Комментировать
onyxmaster
@onyxmaster
Программист, ненастоящий сисадмин
По уже прошедшим данным -- только ручным анализом WAL, и то он же ротируется.
Если есть какой-нибудь мониторинг или можно сделать фоновую задачу:
select "n_tup_ins" from "pg_catalog"."pg_stat_user_tables" where "relname" = '<tablename>';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы