В этой статье описаны действия по настройке и использованию мониторинга производительности БД с помощью расширения pg_stat_statements.
Настройка
- Открыть в текстовом редакторе конфигурационный файл postgresql.conf
sudo nano /etc/postgresql/[версия]/main/postgresql.conf
(путь может отличаться в зависимости от ОС и версии PostgreSQL) - Найти строку с параметром
shared_preload_libraries - Добавить параметру значение
pg_stat_statements- Если других расширений нет
shared_preload_libraries = 'pg_stat_statements' - Если уже есть расширения
shared_preload_libraries = 'pgaudit, pg_stat_statements'
- Если других расширений нет
- Сохранить изменения в файле
- Перезапустить службу PostgreSQL
sudo systemctl restart postgresql - Подключиться к БД и создать расширение
CREATE EXTENSION pg_stat_statements; - Проверить работу
SELECT * FROM pg_stat_statements LIMIT 1;
Использование
Для получения статистики нужно подключиться к БД и выполнить один из запросов.