Дорогие подписчики!
Дорогие подписчики! ✔ Продолжаем рассказывать о новшествах версии 18.2. Сегодня — о расширении qdb_trace для отслеживания работы сеансов в реальном времени. Для чего оно нужно ✔ qdb_trace позволяет отслеживать выполнение SQL-запросов, транзакций и DDL-операций. Полезно при отладке и поиске узких мест. Что отслеживается · SQL-запросы (SELECT, INSERT, UPDATE, DELETE); · Транзакции (BEGIN, COMMIT, ROLLBACK); · DDL-операции (CREATE, ALTER, DROP); · Ожидания и статистика по времени; · Сервисные операции (checkpoint, vacuum). Как установить CREATE EXTENSION qdb_trace; В postgresql.conf в параметр shared_preload_libraries добавить qdb_trace. Как запустить · Текущая сессия: SELECT qdb_trace_start(); · Другая сессия (по PID): SELECT qdb_trace_start(<pid>); · Все сессии: SELECT qdb_trace_start_all(); Настройка детализации · qdb_trace.explain = on|off — план выполнения; · qdb_trace.waitings = on|off — ожидания; · qdb_trace.buffers = on|off — статистика буферов. Как остановить · Текущая сессия: SELECT qdb_trace_stop(); · По PID: SELECT qdb_trace_stop(<pid>); · Все сессии: SELECT qdb_trace_stop_all(); ► Подробная инструкция тут ✔ Расширение доступно в версии Digital Q.DataBase от 15 июня.