Найти тему
Crazy Coder

Механизмы отладки и EXPLAIN в PostgreSQL

Логирование: Настройка параметров logging_collector, log_statement, log_duration, log_min_duration_statement и других в postgresql.conf для записи различных событий и операций в журналы сервера.

Расширение pg_stat_statements: Позволяет отслеживать статистику выполнения SQL-запросов.

Расширение auto_explain: Автоматически логирует планы выполнения запросов, которые превышают заданное время выполнения.

Расширение plpgsql_check: Предоставляет функциональность для проверки кода PL/pgSQL на предмет ошибок и потенциальных проблем.

Отладчики на стороне клиента: PgAdmin или другие инструменты с графическим интерфейсом предоставляют встроенные отладчики для PL/pgSQL.

EXPLAIN и EXPLAIN ANALYZE: Команды для анализа плана запроса и его выполнения. (explain.tensor.ru - читабельный вид вывода) (cost=146.63..148.65 rows=808 width=138) (actual time=55.009..55.012 rows=71 loops=1) width - байты

Дополнительные инструменты: Использование внешних инструментов, таких как
pgBadger для анализа логов.

pg_waldump: — вывести журнал предзаписи кластера БД PostgreSQL в понятном человеку виде.

Для включения и использования большинства из этих механизмов требуется доступ к конфигурационным файлам сервера PostgreSQL и возможно перезапуск сервера.