Лимиты
Базы данных — в бета-версии: всё, что здесь описано, работает, но интерфейс и отдельные возможности ещё меняются. Подробнее — на странице «Базы данных».
Все числа на одной странице. Ограничения 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_timeout | 30 секунд | запрос дольше отменяется |
idle_in_transaction_session_timeout | 60 секунд | транзакция, которая простаивает дольше минуты, закрывается |
lock_timeout | 10 секунд | ожидание блокировки дольше — отказ |
Долгую миграцию можно выполнить, подняв потолок внутри её транзакции:
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
| Общая база | Выделенная база | |
|---|---|---|
| Версия | 18 | 14, 15, 16, 17 или 18 — выбирается при заказе |
| Повысить версию | — | пока нельзя |