50.1. Создание правила очистки #
В навигационной панели перейдите в Настройки → Репозиторий.
В правом верхнем углу страницы нажмите Создать правило.
Укажите параметры нового правила очистки (помеченные звёздочкой параметры являются обязательными):
Экземпляр: экземпляр, в котором расположена база данных репозитория.
Имя.
Схема: схема, в которой размещена таблица.
Таблица: таблица, которая будет очищена.
Столбец для оценки возраста: столбец таблицы, который содержит временную метку для определения возраста данных.
Хранение: максимальное время, в течение которого данные таблицы могут храниться перед удалением.
Укажите значение в одном из следующих форматов:
<, напримерколичество_часов>h<количество_минут>m24h00m<, напримерколичество часов>h24h<, напримерколичество_минут>m24m
Автозапуск по расписанию: указывает, является ли правило очистки автозапускаемым или нет.
Если этот переключатель активирован, укажите интервал для очистки таблицы одним из следующих способов:
В поле Расписание в виде cron-строки введите строку в формате crontab.
Нажмите Настроить расписание, затем укажите следующие параметры:
Интервал: единицы измерения интервала.
Возможные значения:
Минуты
Часы
Дни
Повторять каждые: интервал для очистки таблицы по минутам или часам.
Этот параметр доступен, только если в разделе Интервал вы выбираете Минуты или Часы.
Дни выполнения: дни, когда таблица будет очищаться.
Итоговая cron‑строка: строка в формате crontab, указывающая интервал для очистки таблицы.
После настройки интервала нажмите Сохранить.
Описание.
Дополнительные условия: условия правила очистки.
Чтобы добавить условие правила очистки, нажмите Добавить условие, затем укажите следующие параметры:
Поле: поле таблицы для условия правила очистки.
Условие: логический оператор условия.
Возможные значения:
=
≠
IN
NOT IN
LIKE
NOT LIKE
>
<
≥
≤
REGEXP
NOT REGEXP
Тип значения: тип значения условия.
Возможные значения:
Литерал
Функция
В настоящий момент единственная доступная функция —
now. Эта функция принимает значение текущей временной метки.
Значение: значение условия.
Например, если вы выбираете oid из выпадающего списка Поле, = из выпадающего списка Условие, Литерал из выпадающего списка Тип значения и вводите
10в поле Значение, данные удаляются, если значение поля таблицыoidравно10.После настройки условия правила очистки нажмите Сохранить.
Вы можете добавить несколько условий, нажав Добавить условие. В этом случае используется логическая связка
AND.Действия после очистки: действие, которое будет выполнено после очистки таблицы.
Чтобы добавить действие, нажмите Добавить действие, затем выберите действие. В настоящий момент единственное доступное действие — очистка (vacuuming).
Вы также можете установить следующие флажки:
Analyze: обновить статистику таблицы.
Full: выполнить команду
VACUUM FULL.В этом случае удаляется больше данных, но операция занимает больше времени и блокирует таблицу.
Freeze: выполнить агрессивную заморозку кортежей.
Это равносильно запуску команды
VACUUMс параметромvacuum_freeze_min_age, для которого задано значение0.
После добавления действия нажмите Сохранить.
Вы можете добавить несколько действий, нажав Добавить действие.
Нажмите Создать.