Удаление БД

Stable

Как безопасно удалить базу в SPG99 и чего ждать от асинхронного удаления.

Обновлено: 5 марта 2026 г.

Удаление БД в SPG99 — асинхронная деструктивная операция. После запроса база может ещё некоторое время оставаться видимой в каталоге со статусом deleting.

Как удалить базу

Через API:

DELETE /v2/tenants/:tenant/dbs/:db?force=true

Через CLI:

spgctl db delete --tenant acme --db app --force

Что происходит после запроса

Платформа сама выполняет нужные шаги по lifecycle:

  • помечает базу как deleting;
  • завершает активный compute, если это необходимо;
  • очищает связанные storage‑сущности;
  • удаляет запись из каталога.

Пользователю не нужно отдельно останавливать базу “на всякий случай” перед обычным удалением.

Что проверить до удаления

Перед удалением убедитесь, что:

  • приложение больше не использует эту БД;
  • нужные данные уже сохранены или перенесены;
  • команда понимает, что операция необратима;
  • вы удаляете именно ту БД и именно в том tenant.

Что делать после удаления

Нормальная проверка выглядит так:

  1. перечитать состояние базы или список БД tenant;
  2. дождаться исчезновения объекта или финального статуса;
  3. удалить устаревшие DSN и секреты из приложений и CI.

Практический совет

Для production лучше сначала проверить, что все приложения уже переключены или остановлены. Само удаление база проходит асинхронно, поэтому не пугайтесь, если объект исчезает не мгновенно.