Базы данных
Отвечаем за то, чтобы база жила: не теряла данные, не тормозила и переживала обновление версии.
Что входит
- Резервное копирование. Полные копии и непрерывная архивация WAL, хранение по срокам, регулярные учебные восстановления с замером времени и восстановление на точку во времени.
- Репликация. Реплики для отказоустойчивости и для снятия нагрузки чтения, контроль отставания, отработка переключения.
- Обновление версий. Переход на новую мажорную версию по плану, с проверкой совместимости и оценкой окна простоя.
- Производительность. Разбор медленных запросов по pg_stat_statements и планам, индексы, настройка параметров под реальный профиль нагрузки, а не по советам из интернета.
- Обслуживание. VACUUM и ANALYZE, контроль bloat, слежение за долгими транзакциями и блокировками.
- Доступы. Роли и права, разделение прикладных и служебных учёток, хранение паролей вне конфигов.
Что получает заказчик
Ответ на неприятный вопрос «за сколько мы поднимемся, если сервер базы умрёт прямо сейчас» — проверенный на учениях, а не оценочный.
Как это выглядело на практике — в кейсе «PostgreSQL с 10-й версии на 17-ю за одно окно».