Перейти к основному содержимому

Лимиты

Бета-версия

Базы данных — в бета-версии: всё, что здесь описано, работает, но интерфейс и отдельные возможности ещё меняются. Подробнее — на странице «Базы данных».

Все числа на одной странице. Ограничения Data API — на отдельной: «Чего нет».

Сколько баз​

БазаСколько можно
Общаяодна на организацию, только на Pro
Выделеннаябез ограничений. Одновременно готовится одна: следующий заказ — когда предыдущая база поднимется

Место​

Общая базаВыделенная база
Сколько0,5 ГБдиск конфигурации: от 8 до 2 000 ГБ
Можно ли увеличитьнет — только переездом на выделеннуюда, диск растёт без перерыва
Можно ли уменьшить—нет

Точная квота видна на карточке базы и в выводе layero db list: у общих баз, заведённых раньше, она может быть больше 0,5 ГБ.

Когда место общей базы кончается, запись останавливается, а чтение продолжает работать. Квота жёсткая: сверх неё записать нельзя ни данные, ни временные файлы запросов. У выделенной базы границей служит её диск — следите за графиком места и увеличивайте диск заранее.

Предупреждения — только в панели, писем нет:

ЗанятоЧто видно
от 75 %цифра места на обзоре желтеет, на мониторинге — предупреждение
от 90 %цифра краснеет
100 %запись в базу отклоняется

Что делать, когда место на исходе:

  • посмотреть пять самых больших таблиц: Мониторинг → Место базы;
  • удалить лишнее и выполнить VACUUM — удалённые строки освобождают место не сразу;
  • перенести общую базу на выделенную или увеличить диск выделенной — «Смена конфигурации».

Мощность​

Общая база делит процессор и память сервера с другими общими базами. Гарантированной доли нет, поэтому общая база хороша для прототипов и небольших сайтов, но не для тяжёлой аналитики. Процесс, которому понадобилось больше 128 МБ памяти, платформа прерывает, чтобы один запрос не остановил соседей.

Выделенная база получает все ядра и память своей конфигурации.

Подключения​

Все подключения снаружи и из приложений идут через общий вход db.layero.ru:5432.

ЧтоПредел
Одновременных подключений на роль20. У владельца выделенной базы больше — зависит от конфигурации
Одновременных подключений с одного адреса50
Новых подключений с одного адресав среднем 2 в секунду (120 в минуту), разом — до 60
Ожидание свободного соединения15 секунд, дальше отказ
Шифрованиеобязательно, подключения без TLS отклоняются

Предел подключений базы виден пунктиром на графике Мониторинг → Подключения. От 80 % график желтеет.

У каждого подключённого проекта своя роль, а значит, и свои 20 подключений. Приложения на Layero не подпадают под ограничения по адресу.

Пул подключений​

Вход db.layero.ru — пул в режиме транзакций: каждая транзакция может уйти в другое соединение с сервером. Для обычных запросов и ORM это незаметно, но несколько вещей из сессии не переносятся на следующую транзакцию:

Не работает между транзакциямиЧто делать
SET вне транзакцииSET LOCAL внутри транзакции или настройка роли: ALTER ROLE … SET
LISTEN / NOTIFYопрос по интервалу
advisory-блокировки уровня сессииpg_advisory_xact_lock — блокировка на время транзакции
временные таблицысоздавать и использовать внутри одной транзакции

Время запроса​

У ролей базы по умолчанию стоят такие потолки:

НастройкаЗначениеЧто значит
statement_timeout30 секундзапрос дольше отменяется
idle_in_transaction_session_timeout60 секундтранзакция, которая простаивает дольше минуты, закрывается
lock_timeout10 секундожидание блокировки дольше — отказ

Долгую миграцию можно выполнить, подняв потолок внутри её транзакции:

begin;
set local statement_timeout = '10min';
-- миграция
commit;

SQL-редактор и layero db sql​

ЧтоЗначение
Время одного запроса30 секунд
Строк в ответепервые 500, остальные отрезаются с пометкой
Длина одного значения4 096 символов
Операторов в скриптедо 200, выполняются одной транзакцией
Длина запросадо 20 000 символов
Строки в «Таблицах»подгружаются частями по мере прокрутки

Для выгрузки данных и всего, что упирается в эти границы, подключайтесь напрямую через psql или драйвер по строке подключения.

Резервные копии​

Общая базаВыделенная база
По умолчаниювыключенывыключены
Как частораз в сутки, час выбираете выраз в сутки, ночью
Сколько хранятсяот 1 до 7 днейот 1 до 14 копий
Ценавходит в Proплатная опция
Восстановлениев эту же базу, на момент копиив эту же базу, на момент копии

Подробно — «Резервные копии».

Доступ и безопасность​

ЧтоЗначение
Кто подключается снаружитолько адреса из списка базы. Приложения на Layero — всегда
Адресатолько IPv4
Неверные пароли10 за 5 минут — блокировка адреса на 30 минут, повторные дольше, до 16 часов

Подробно — «Кого пускать к базе».

Расширения​

Переключателем в разделе Расширения включаются pgcrypto, uuid-ossp, citext, pg_trgm, unaccent, btree_gin и pgvector. Остальные расширения в списке заперты: их можно включить только через поддержку. Если расширения нет в списке вовсе — его нет на сервере. TimescaleDB не будет: её лицензия запрещает предоставлять её в составе облачной базы.

Версии PostgreSQL​

Общая базаВыделенная база
Версия1814, 15, 16, 17 или 18 — выбирается при заказе
Повысить версию—пока нельзя