Базы данных

Отвечаем за то, чтобы база жила: не теряла данные, не тормозила и переживала обновление версии.

Что входит

  • Резервное копирование. Полные копии и непрерывная архивация WAL, хранение по срокам, регулярные учебные восстановления с замером времени и восстановление на точку во времени.
  • Репликация. Реплики для отказоустойчивости и для снятия нагрузки чтения, контроль отставания, отработка переключения.
  • Обновление версий. Переход на новую мажорную версию по плану, с проверкой совместимости и оценкой окна простоя.
  • Производительность. Разбор медленных запросов по pg_stat_statements и планам, индексы, настройка параметров под реальный профиль нагрузки, а не по советам из интернета.
  • Обслуживание. VACUUM и ANALYZE, контроль bloat, слежение за долгими транзакциями и блокировками.
  • Доступы. Роли и права, разделение прикладных и служебных учёток, хранение паролей вне конфигов.

Что получает заказчик

Ответ на неприятный вопрос «за сколько мы поднимемся, если сервер базы умрёт прямо сейчас» — проверенный на учениях, а не оценочный.

Как это выглядело на практике — в кейсе «PostgreSQL с 10-й версии на 17-ю за одно окно».