[Документация Yandex Cloud](../../index.md) > [Yandex Managed Service for PostgreSQL](../index.md) > [Пошаговые инструкции](index.md) > Базы данных > Перепаковка данных

# Перепаковка данных в Managed Service for PostgreSQL

Перепаковка таблиц и индексов устраняет _раздувание данных_ (bloat).


Получить информацию о состоянии таблиц и индексов можно в [консоли управления](https://kz.console.yandex.cloud) на вкладке **Мониторинг** страницы управления кластером или в сервисе [Yandex Monitoring](../../monitoring/index.md).

[Подробнее о мониторинге состояния кластера PostgreSQL](monitoring.md).

## Получить список рекомендуемых к перепаковке объектов {#recomendations-repack}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. [Перейдите](https://kz.console.yandex.cloud/link/managed-postgresql) в сервис **Managed Service for&nbsp;PostgreSQL**.
  1. Нажмите на имя нужного кластера и выберите вкладку **Перепаковка данных**.
  1. На открывшейся странице перейдите на вкладку **Рекомендации**.
    
      На вкладке отображаются рекомендуемые к перепаковке объекты с наибольшим уровнем раздутия.

      Для каждой базы данных отображается не более 10 объектов, а для всего кластера — не более 1000 объектов. В список включены только объекты, у которых процент раздутия выше 5% или размер раздутия больше 1 ГБ. Вы также можете [выполнить перепаковку объектов, которых нет в списке рекомендуемых](#start-repack-not-recommended).

{% endlist %}

### Отсортировать список рекомендуемых к перепаковке объектов {#sort-recomendations-repack}

Чтобы отсортировать рекомендуемые к перепаковке объекты, на вкладке **Рекомендации** выберите:

* В поле **Тип объекта** — тип отображаемого объекта. Доступные варианты: **Таблица**, **Индекс** или **Все** объекты.
* В поле **Топ по** — метрику, по которой отбираются объекты. Доступные варианты: **Размер** раздутых данных (в байтах) или **Процент** раздутых данных от общего размера объекта.
* В поле **База данных** — базу данных, которой принадлежат объекты.

## Получить список активных перепаковок {#active-repack}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. [Перейдите](https://kz.console.yandex.cloud/link/managed-postgresql) в сервис **Managed Service for&nbsp;PostgreSQL**.
  1. Нажмите на имя нужного кластера и выберите вкладку **Перепаковка данных**.
  1. На открывшейся странице перейдите на вкладку **Активные перепаковки**.

{% endlist %}

## Запустить перепаковку рекомендуемого объекта {#start-repack}

Вы можете запустить перепаковку одного или нескольких объектов. Если объектов несколько, они должны быть одного типа.

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. [Перейдите](https://kz.console.yandex.cloud/link/managed-postgresql) в сервис **Managed Service for&nbsp;PostgreSQL**.
  1. Нажмите на имя нужного кластера и выберите вкладку **Перепаковка данных**.
  1. На открывшейся странице перейдите на вкладку **Рекомендации**.
  1. Выберите один или несколько объектов для перепаковки и внизу экрана нажмите **Запустить перепаковку**.
  1. Подтвердите запуск перепаковки.

{% endlist %}

## Запустить перепаковку объекта, которого нет в списке рекомендуемых {#start-repack-not-recommended}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. [Перейдите](https://kz.console.yandex.cloud/link/managed-postgresql) в сервис **Managed Service for&nbsp;PostgreSQL**.
  1. Нажмите на имя нужного кластера и выберите вкладку **Перепаковка данных**.
  1. В правом верхнем углу страницы нажмите кнопку **Запустить перепаковку**.
  1. Выберите тип объекта для перепаковки и укажите одно или несколько имен объектов.
  1. Нажмите кнопку **Запустить перепаковку**.

{% endlist %}

## Остановить перепаковку {#cancel-repack}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. [Перейдите](https://kz.console.yandex.cloud/link/managed-postgresql) в сервис **Managed Service for&nbsp;PostgreSQL**.
  1. Нажмите на имя нужного кластера и выберите вкладку **Перепаковка данных**.
  1. На открывшейся странице перейдите на вкладку **Активные перепаковки**.
  1. В строке нужной перепаковки нажмите на значок ![icon](../../_assets/console-icons/ellipsis.svg) и выберите пункт **Отменить**.

{% endlist %}

## Посмотреть логи перепаковки {#log-repack}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. [Перейдите](https://kz.console.yandex.cloud/link/managed-postgresql) в сервис **Managed Service for&nbsp;PostgreSQL**.
  1. Нажмите на имя нужного кластера и выберите вкладку **Перепаковка данных**.
  1. На открывшейся странице перейдите на вкладку **Активные перепаковки**.
  1. В строке нужной перепаковки нажмите на значок ![icon](../../_assets/console-icons/ellipsis.svg) и выберите пункт **Посмотреть логи**.

      На открывшейся странице будут отображены логи `REPACK` за период времени с начала перепаковки до текущего времени. Чтобы посмотреть подробную информацию о событии, нажмите на интересующую запись в списке.

      Подробнее о работе с логами кластера в разделе [Просмотр логов кластера PostgreSQL](cluster-logs.md).

{% endlist %}