50.1. Создание правила очистки #

  1. В навигационной панели перейдите в НастройкиРепозиторий.

  2. В правом верхнем углу страницы нажмите Создать правило.

  3. Укажите параметры нового правила очистки (помеченные звёздочкой параметры являются обязательными):

    • Экземпляр: экземпляр, в котором расположена база данных репозитория.

    • Имя.

    • Схема: схема, в которой размещена таблица.

    • Таблица: таблица, которая будет очищена.

    • Столбец для оценки возраста: столбец таблицы, который содержит временную метку для определения возраста данных.

    • Хранение: максимальное время, в течение которого данные таблицы могут храниться перед удалением.

      Укажите значение в одном из следующих форматов:

      • <количество_часов>h<количество_минут>m, например 24h00m

      • <количество часов>h, например 24h

      • <количество_минут>m, например 24m

    • Автозапуск по расписанию: указывает, является ли правило очистки автозапускаемым или нет.

      Если этот переключатель активирован, укажите интервал для очистки таблицы одним из следующих способов:

      • В поле Расписание в виде 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.

      После добавления действия нажмите Сохранить.

      Вы можете добавить несколько действий, нажав Добавить действие.

  4. Нажмите Создать.