Данный раздел посвящен наиболее эффективным способам использования PGLens для решения типовых задач.
Как происходит установка? Есть ли инструкция? В каком виде предоставляется дистрибутив?
Дистрибутив предоставляется в виде Docker-контейнера. Инструкция по установке содержится в дистрибутиве и состоит всего из нескольких команд — процесс максимально упрощён.
Какие условия использования (лицензия)?
Период бесплатного использования дистрибутива ограничен. Точные условия необходимо согласовывать до начала сборки. Официальное предложение с детализацией условий будет направлено в виде документа.
Использует ли система доступ к БД с правами на изменения данных/структуры?
Для системной роли pglens требуются права суперпользователя с возможностью подключения к кластеру (SUPERUSER + LOGIN). Это обусловлено необходимостью прямого взаимодействия сборщика статистики с внутренними структурами PostgreSQL для получения низкоуровневой статистики.
Каким образом производится симуляция оптимизации?
Симуляция оптимизации осуществляется через создание «псевдо-индекса» в памяти текущей сессии. Этот «псевдо-индекс» не является реальным индексом — он представляет собой набор метаданных для планировщика запросов.
Особенности механизма:
- влияет только на команду EXPLAIN в рамках текущей пользовательской сессии;
- заставляет планировщик учитывать «псевдо-индекс» при расчёте стоимости запроса (как если бы индекс реально существовал);
- не оказывает никакого влияния на выполнение команды SELECT.
Для работы механизма PGLens требуется доступ к БД для выполнения запросов вида EXPLAIN {запрос}.
Мы используем PG Pro. Есть ли возможность установки PGLens?
Да, можно установить систему и работать, как и с простой версией БД PG.
Мы пользуемся Tantor c платформой. Имеет смысл установить PGLens?
Да.
- Tantor — это «двигатель» (СУБД с мониторингом здоровья)
- PGLens — это «диагностическая станция» для глубокого обслуживания.