Вопросы и ответы о PGLens | FAQ по использованию PostgreSQL.

Вопросы и ответы (FAQ)

Данный раздел посвящен наиболее эффективным способам использования PGLens для решения типовых задач.

Как происходит установка? Есть ли инструкция? В каком виде предоставляется дистрибутив?

Дистрибутив предоставляется в виде Docker-контейнера. Инструкция по установке содержится в дистрибутиве и состоит всего из нескольких команд — процесс максимально упрощён.

Какие условия использования (лицензия)?

Период бесплатного использования дистрибутива ограничен. Точные условия необходимо согласовывать до начала сборки. Официальное предложение с детализацией условий будет направлено в виде документа.

Использует ли система доступ к БД с правами на изменения данных/структуры?

Для системной роли pglens требуются права суперпользователя с возможностью подключения к кластеру (SUPERUSER + LOGIN). Это обусловлено необходимостью прямого взаимодействия сборщика статистики с внутренними структурами PostgreSQL для получения низкоуровневой статистики.

Каким образом производится симуляция оптимизации?

Симуляция оптимизации осуществляется через создание «псевдо-индекса» в памяти текущей сессии. Этот «псевдо-индекс» не является реальным индексом — он представляет собой набор метаданных для планировщика запросов.

Особенности механизма:

  • влияет только на команду EXPLAIN в рамках текущей пользовательской сессии;
  • заставляет планировщик учитывать «псевдо-индекс» при расчёте стоимости запроса (как если бы индекс реально существовал);
  • не оказывает никакого влияния на выполнение команды SELECT.

Для работы механизма PGLens требуется доступ к БД для выполнения запросов вида EXPLAIN {запрос}.

Мы используем PG Pro. Есть ли возможность установки PGLens?

Да, можно установить систему и работать, как и с простой версией БД PG.

Мы пользуемся Tantor c платформой. Имеет смысл установить PGLens?

Да.

  • Tantor — это «двигатель» (СУБД с мониторингом здоровья)
  • PGLens — это «диагностическая станция» для глубокого обслуживания.