MyTetra Share
Делитесь знаниями!
Статистика медленных запросов через pg_stat_statements в PostgreSQL
22.02.2019
14:58
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, sql, stat, pg_stat_statements, statistics, long, query
Раздел: Информационные технологии - Базы данных - PostgreSQL

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


sudo apt-get install postgresql-contrib-9.5


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


SELECT * FROM pg_available_extensions


3. Добавить pg_stat_statements в shared_preload_libraries:


Через postgres.conf:


shared_preload_libraries = 'pg_stat_statements'


Через аргументы командной строки:


postgres -c shared_preload_libraries=pg_stat_statements


В docker-compose.yml:


postgres:
command: [
"postgres",
"-c", "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()

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования