Платформа
Свои серверы баз
Отдельная машина с PostgreSQL для баз организации: покупка, перенос базы, продление и удаление.
По умолчанию базы проектов живут на общем сервере, он входит в тариф. Если базе нужно больше памяти и диска, организация покупает свой сервер: отдельную машину с PostgreSQL. На одном сервере может лежать несколько баз, место на диске у них общее.
Покупка
Заголовок раздела «Покупка»Раздел «Базы данных» в боковом меню, кнопка «Купить сервер». Выбирают тариф сервера (Мини, Базовый, Про, Макс) и имя, цены показаны там же. Покупает и оплачивает Админ, оплата помесячно. Сервер поднимается после оплаты счёта, пустым.
Перенос базы
Заголовок раздела «Перенос базы»Человек переносит базу пунктом «Перенести базу» в меню проекта. Агент командой:
| Команда | Что делает |
|---|---|
xflow db list |
на каком сервере база каждого проекта (platform это общий) и свои серверы с занятым местом |
xflow init --server <имя> |
новый проект с базой на выбранном сервере |
xflow db move --to <имя> --yes |
перенести базу существующего проекта, в том числе обратно на platform |
Ключу агента для переноса нужно право «Переносить базы между серверами», по умолчанию оно выключено. Пока идёт копия, обычно пару минут, приложения показывают данные, но не сохраняют новое. Функции переключаются сами, выкладывать их заново не нужно.
Отличия от общего сервера
Заголовок раздела «Отличия от общего сервера»Код функций тот же: DATABASE_URL передают как есть.
- Расширения:
pgcrypto,pg_trgm,unaccent,citext,btree_gin,btree_gist,pg_stat_statements. - Запрос прерывается через 30 секунд, ожидание блокировки через 3 секунды.
- Пока сервер не работает, миграции и запросы сообщают об этом, а функции с базой не отвечают.
Тариф, продление, удаление
Заголовок раздела «Тариф, продление, удаление»Всё в меню сервера в разделе «Базы данных». «Не продлевать» и «Удалить сервер» видит только Админ:
- «Сменить тариф»: только вверх, доплата за оставшиеся дни. После оплаты сервер перезапускается на пару минут, данные и адрес остаются.
- «Продлевать» и «Не продлевать»: счёт на следующий месяц приходит заранее. Не оплачен к концу месяца: сервер останавливается, через 5 дней удаляется вместе с базами.
- «Удалить сервер»: сразу и без возврата, вместе с его базами. Проекты остаются без базы, деньги за оставшиеся дни не возвращаются. Нужную базу сначала переносят.