Скоро в Layero

Базы данных

Готовим раздел «Базы данных»: обычный PostgreSQL, который будет жить рядом с проектами — в том же аккаунте и на тех же серверах в России. Раздел ещё закрыт: сейчас идёт закрытое тестирование, и попасть в него можно по записи.

Что будет внутри

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

Раздел «Базы данных» в панели Layero: список баз с движком, квотой места и подключёнными проектами
Список баз аккаунта: движок, конфигурация, занятое место и проекты, которым база выдана.

Обычный PostgreSQL

Тот же SQL и те же инструменты, что и везде: проект с другого хостинга переедет без переписывания.

Проект подключается сам

Выдайте базу проекту — адрес и пароль платформа подставит в сборку сама.

Произвольная конфигурация

Можно завести базу со своими ядрами, памятью и диском. В тариф Pro входит одна база; базы со своей конфигурацией тарифицируются отдельно.

Свою базу тоже можно принести

База с чужого сервера встаёт в тот же список и выдаётся проектам так же. Место при этом остаётся не нашим.

Таблицы и связи

Слева — состав базы по схемам Postgres, справа — открытая таблица: структура или сами строки. Ходить за этим в отдельный клиент больше не нужно.

Раздел «Таблицы»: список таблиц по схемам и структура таблицы orders — колонки, типы, ключи
Таблицы по схемам, у открытой — колонки, типы, значения по умолчанию и ключи.

Второй вкладкой — то же самое картинкой: карточки таблиц и связи между ними. Полезно, когда базу писал не ты.

Диаграмма базы: карточки таблиц с колонками и линия связи между orders и users
Диаграмма связей. Ссылку на неё можно переслать — вид записан в адресе страницы.

SQL-редактор

Запросы выполняются прямо в панели. Слева — закладки и история, сверху — роль, от которой уходит запрос: смотреть данные глазами роли приложения удобнее, чем догадываться, что она увидит.

SQL-редактор Layero: запрос к таблице users, результат таблицей и время выполнения
Запрос, результат и время выполнения. Запросы можно сохранять в закладки.

Функции

Код внутри базы: его вызывают по имени в запросе. В списке видно аргументы, что функция возвращает и кто её вызывает.

Раздел «Функции»: список функций базы с аргументами и типом возвращаемого значения
Функции базы. Значками помечены те, что выполняются с правами владельца.

Кому что можно

Роли отвечают на вопрос, кто подключается к базе и с какими правами. Доступ можно выдать на срок — например, аналитику до конца недели.

Раздел «Роли»: список ролей базы с правами CONNECT, SELECT, INSERT и сроком доступа
Роли и их права. У временного доступа рядом стоит дата, до которой он живёт.

Политики — про строки: какие из них вернёт запрос. Это правила RLS, и включённый RLS без единой политики платформа показывает отдельно — такая таблица открыта всем, у кого есть право на неё.

Раздел «Политики»: таблицы с переключателем RLS и списком политик с условиями
Политики по таблицам: команда, для кого и условие, по которому строка видна.

Расширения

Список расширений с переключателями — включать их через SQL больше не обязательно. Рядом видно версию и схему, в которую расширение встало.

Раздел «Расширения»: pgcrypto, uuid-ossp, pg_trgm, vector и другие с переключателями
Среди прочих — pgcrypto, uuid-ossp, pg_trgm и vector.

Мониторинг

Место, подключения и нагрузка — графиками за час, сутки или неделю.

Мониторинг базы: график занятого места с квотой тарифа и график подключений
Пунктир на графике места — квота тарифа. Когда место кончится, запись остановится, а чтение продолжит работать.

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

Копирование включается тумблером, расписание выбирается рядом. Восстановление — кнопкой у нужной копии.

Раздел «Резервные копии»: переключатель копирования, расписание и список копий с кнопками восстановления и скачивания
Скачанный файл — обычный дамп PostgreSQL: развернуть его можно где угодно, в том числе не у нас.

Подключиться напрямую

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

Окно «Подключить базу»: выбор роли, строка подключения postgresql:// и кнопки копирования и сброса пароля
Строка подключения под выбранную роль. Рядом — корневой сертификат для проверки подлинности сервера.

Попробовать раньше остальных

Раздел открывается по записи: оставьте заявку — позовём, когда дойдёт очередь. Там же можно написать, чего вам в базе не хватает. Пока раздел закрыт, это проще всего учесть.