Использование gp_relaccess_stats в Yandex MPP Analytics for PostgreSQL
gp_relaccess_stats — это расширение от Yandex Cloud, которое собирает статистику обращений к таблицам и представлениям. Оно отслеживает операции чтения, вставки, обновления и удаления, а также время последнего обращения пользователя к объекту. Собранные данные помогают находить объекты, которые больше не используются или используются неправильно.
Настройки расширения
| Настройка | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
gp_relaccess_stats.enabled |
bool |
false |
Включает сбор статистики. Настройку можно включить на уровне кластера или конкретной базы данных. Рекомендуется включать на уровне базы данных. |
gp_relaccess_stats.max_tables |
integer |
65536 |
Максимальное количество таблиц для кеширования статистики. |
gp_relaccess_stats.dump_on_overflow |
bool |
false |
Определяет поведение при превышении gp_relaccess_stats.max_tables. Если true, кеш статистики очищается через relaccess_stats_dump() автоматически. Если false, выводится предупреждение о нехватке места. |
Подробнее о расширении см. в документации gp_relaccess_stats
Установить расширение gp_relaccess_stats в кластер Greenplum®
-
Подключитесь к базе данных от имени владельца или пользователя, имеющего в базе данных разрешение
CREATE, и выполните команду:CREATE EXTENSION gp_relaccess_stats; -
Проверьте, что расширение было установлено:
SELECT extname FROM pg_extension;Будет выведен список расширений, установленных в БД.
Примеры использования
-
Подготовьте таблицу для сбора статистики:
SELECT relaccess_stats_init();В таблице
relaccess_statsбудут созданы пустые записи для каждой таблицы и партиции выбранной базы данных. -
Обновите статистику:
SELECT relaccess_stats_update();В таблицу
relaccess_statsбудут добавлены статистические данные из кеша и каталогаpg_stat. -
Проверьте текущее использование кеша статистики:
SELECT relaccess.relaccess_stats_fillfactor();Будет выведен процент заполнения кеша статистики.
-
Получите статистические данные из таблицы
relaccess_stats:SELECT * FROM relaccess_stats;
Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.