Восстановление работоспособности кластера 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; - Вручную, следуя шагам из инструкции.
Автоматического способа расширения хранилища кластера пока не предусмотрено.