Я пытаюсь проверить работоспособность базы данных PostgreSQL, которая выдаст мне отчет по окончании проверки.Одна из тем в моем проверке здоровья - самые медленные запросы.Проверка работоспособности выполняется в Perl, и я использую MS Word для печати отчетов.
Я понимаю, что есть способ получить самый медленный или наиболее часто используемый запрос с параметром pg_stat_statements
в postgresql.conf
файл.Я попытался извлечь запросы в Perl из select query from pg_stat_statements
, добавить слово EXPLAIN
перед каждым выводом и запустить эту объединенную строку на PostgreSQL, чтобы извлечь ее и напечатать в Word.
Как видите, это долгий путь.Кто-нибудь знает способ вычисления самых медленных или наиболее часто используемых запросов в PostgreSQL непосредственно в запросе SQL?