Статистика медленных запросов через pg_stat_statements в PostgreSQL

Статистика медленных запросов через pg_stat_statements в PostgreSQL

1. Установить пакет postgresql-contrib версии, соответствующей версии сервера PostgreSQL:
# apt-get install postgresql-contrib

2. Убедиться, что в списке доступных расширений есть pg_stat_statements:
SELECT * FROM pg_available_extensions

3. Добавить pg_stat_statements в shared_preload_libraries в postgres.conf:
shared_preload_libraries = 'pg_stat_statements'

4. Перезапустить PostgreSQL.

5. Добавить расширение на базу данных:
CREATE EXTENSION pg_stat_statements;

5. Использование:
SELECT * FROM pg_stat_statements;
SELECT * FROM pg_stat_statements WHERE total_time / calls > 200;

6. Сброс статистики:
SELECT pg_stat_statements_reset()

Nicko

Добавить комментарий