NEW

Базы данных

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

Что внутри

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

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

Обычный PostgreSQL

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

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

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

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

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

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

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

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

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

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

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

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

SQL-редактор

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

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

Функции

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

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

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

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

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

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

Расширения

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

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

Мониторинг

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

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

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

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

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

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

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

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

Заведите первую базу

Одна база входит в тариф Pro — её хватит, чтобы подключить проект и попробовать.