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()