pg_stat_statements
- хороший модуль, который предоставляет средства для отслеживания статистики выполнения.
Сначала добавьте pg_stat_statements
к shared_preload_libraries
в
postgresql.conf
файл. Чтобы знать, где этот файл .conf существует в вашем
файловая система, запустить show config_file;
shared_preload_libraries = 'pg_stat_statements'
- Перезапустить базу данных Postgres
Создать расширение
CREATE EXTENSION pg_stat_statements;
Теперь модуль предоставляет View
, pg_stat_statements
, который помогает анализировать различные показатели выполнения запросов.
Сбросить содержимое статистики, собранной перед выполнением запросов.
SELECT pg_stat_statements_reset();
Теперь запустите файл скрипта, содержащий запросы.
\i script_file.sql
Вы можете получить всю статистику по времени для всех выполненных запросов. Чтобы получить общее время, просто наберите
select sum(total_time) from pg_stat_statements
where query !~* 'pg_stat_statements';
Время, которое вы получаете, находится в milliseconds
, который может быть преобразован в желаемый формат с использованием различных timestamp
связанных с Postgres функций