Перейти к содержимому
getxflow.com

Платформа

Свои серверы баз

Отдельная машина с 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 дней удаляется вместе с базами.
  • «Удалить сервер»: сразу и без возврата, вместе с его базами. Проекты остаются без базы, деньги за оставшиеся дни не возвращаются. Нужную базу сначала переносят.