Модуль pgstatstatements в PostgreSQL работает для отслеживания статистики выполнения всех SQL-операторов в базе данных. 14 Он помогает выявлять узкие места в производительности и настраивать эффективность операций с базой данных. 1
Для работы модуля необходимо добавить его в общие библиотеки предварительной загрузки в файле postgresql.conf. 1 После изменения конфигурации нужно перезапустить сервер PostgreSQL, чтобы изменения вступили в силу. 1 Затем можно создать расширение в базе данных с помощью команды CREATE EXTENSION pgstatstatements. 1
После включения модуль pgstatstatements автоматически начинает отслеживать различные метрики производительности для каждого выполненного оператора, такие как количество выполнений, общее время выполнения, затронутые строки и другие. 1
Статистика выдаётся через представление с именем pgstatstatements. 2 Оно содержит отдельные строки для каждой комбинации идентификатора базы данных, идентификатора пользователя, идентификатора запроса и признака верхнего уровня. 2
Для обеспечения актуальности данных модуль pgstatstatements позволяет периодически сбрасывать статистику. 1 Это особенно полезно после значительных изменений в схеме базы данных или запросах, так как позволяет измерить влияние этих изменений на производительность. 1