Восстановление работоспособности кластера Managed Service for PostgreSQL после исчерпания свободного места в хранилище данных
Описание проблемы
- Кластер Managed Service for PostgreSQL работает в режиме только для чтения;
- Запись новых данных в таблицы баз данных кластера не производится.
Диагностика и воспроизведение
Проанализируйте значения графика Disk capacity on primary
на вкладке Мониторинг в Консоли управленияfree
и used bytes
– это позволит оценить уровень заполнения хранилища кластера в процентах.
Примечание
При заполнении хранилища более чем на 95% хост автоматически переходит в режим read-only
, при этом для всех баз данных с помощью запроса ALTER DATABASE
выставляется флаг DEFAULT_TRANSACTION_READ_ONLY = TRUE
.
В этом режиме запросы на вставку (INSERT
), удаление (DELETE
) или обновление (UPDATE
) данных завершаются с ошибкой.
Решение
Такой ситуации можно избежать, если настроить оповещение на отслеживание перехода в read-only
. Узнать подробнее о порядке действий для его настройки можно в докумантации сервиса.
При получении оповещения вы сможете вывести кластер из этого режима двумя способами:
- С помощью увеличения размера хранилища — в этом случае сервис автоматически снимет режим
read-only
; - Вручную, следуя шагам из инструкции.
Автоматического способа расширения хранилища кластера пока не предусмотрено.