---
title: 'Использование дискового пространства в кластере PostgreSQL для 1С'
sidebar_label: 'Использование дискового пространства'
sidebar_position: 11
description: 'Как используется дисковое пространство в кластере PostgreSQL для 1С и как очистить диск'
---

import Formbricks from '@theme/MDXComponents/Formbricks';

# Использование дискового пространства в кластере PostgreSQL для 1С

В облачных базах данных часть дискового пространства резервируется под служебные нужды:

* для файловой системы — примерно 4% объема диска;
* под операционную систему, компоненты сервиса и логи — примерно 8 ГБ.

Зарезервированная часть дискового пространства недоступна для размещения баз данных.
Учитывайте это при выборе [линейки конфигураций](/managed-databases/postgresql-for-1c/configurations.mdx).

Вы можете отслеживать степень заполнения диска с помощью [уведомлений о заполненности диска](#disk-full-notifications) и метрик.
Подробнее о метриках в инструкции [Мониторинг кластера и нод PostgreSQL для 1С](/managed-databases/postgresql-for-1c/monitoring.mdx).

При заполнении диска кластера на 95% и более кластер перейдет в статус `DISK_FULL` и будет работать только на чтение.
Это необходимо, чтобы предотвратить полную блокировку или повреждение кластера из-за отсутствия свободного места.
Чтобы кластер работал на чтение и запись, [очистите диск](#disk-cleanup) или [масштабируйте кластер](/managed-databases/postgresql-for-1c/resize-cluster.mdx) и выберите конфигурацию с размером диска больше, чем в предыдущей конфигурации.

## Уведомления о заполненности диска \{#disk-full-notifications}

Уведомления о заполненности диска направляются на электронную почту [Владельца аккаунта](/access-control/user-types.mdx#account-owner) и [пользователей панели](/access-control/user-types.mdx#panel-users), которые подписаны на [категорию уведомлений](/account/notifications.mdx#notification-categories) «Услуги и сервисы».
Уведомления направляются при заполнении диска на 80% и 95%.

## Очистить диск \{#disk-cleanup}

:::info

Мы не рекомендуем использовать запрос `DELETE FROM table WHERE ...` для очистки диска.
Этот запрос может создавать выборки больших размеров на больших таблицах и располагать их на диске.
Оставшееся свободное место на диске может полностью закончиться, это приведет к проблемам с PostgreSQL и необходимости восстанавливать его работу вручную.

:::

Откройте транзакцию `transaction_read_only = no` и удалите ненужные данные с помощью одного из запросов:

* `DROP TABLE` — полностью удаляет таблицу: данные, структуру, индексы, ограничения (constraints), триггеры.

  ```sql
  BEGIN;
  SET transaction_read_only = no;
  DROP TABLE table_name;
  COMMIT;
  ```

* `TRUNCATE TABLE` — удаляет все строки из таблицы.
  Работает быстрее `DELETE`.

  ```sql
  BEGIN;
  SET transaction_read_only = no;
  TRUNCATE TABLE table_name;
  COMMIT;
  ```

* `DELETE` — удаляет строки, указанные в условии `WHERE`.

<Formbricks />
