pg_stat_kcache. Статистика об операциях чтения и записи на уровне файловой системы#

Версия: 2.2.1.

В исходном дистрибутиве установлено по умолчанию: да.

Связанные компоненты: pg_stat_statements.

Схема размещения: ext.

Модуль собирает статистику о реальных операциях чтения и записи, выполненных уровнем файловой системы. Таким образом, возможности расширения могут использоваться для сбора статистики по системным метрикам.

Модуль предоставляется в виде расширения и требует установки расширения pg_stat_statements.

Модуль создает несколько объектов:

  • pg_stat_kcache view;

  • pg_stat_kcache_detail view;

  • pg_stat_kcache_reset function;

  • pg_stat_kcache function.

Доработка#

Доработка не проводилась.

Ограничения#

Ограничения отсутствуют.

Установка#

Включение модуля возможно вручную, при наличии прав администратора СУБД:

CREATE EXTENSION IF NOT EXISTS pg_stat_kcache SCHEMA ext;

Настройка#

Для хранения счетчиков требуется некоторая общая память, поэтому модуль должен быть загружен при запуске PostgreSQL.

Настройка включает в себя следующие шаги:

  1. Добавить модуль shared_preload_libraries в файл postgresql.conf;

  2. Перезапустить сервер, чтобы изменения вступили в силу;

  3. Добавить расширение pg_stat_statements в shared_preload_libraries.

# postgresql.conf
shared_preload_libraries = 'pg_stat_statements,pg_stat_kcache'

Использование модуля#

Ссылки на документацию разработчика#

Дополнительно поставляемый модуль pg_stat_kcache: https://powa.readthedocs.io/en/latest/components/stats_extensions/pg_stat_kcache.html.