Что такое база данных и зачем она приложению?
База данных это место, где приложение хранит свои данные: клиентов, сделки, заявки. Без неё приложение не сохраняет данные между запусками.
Пример: приложение для заявок хранит имя клиента, дату и статус каждой заявки. Всё это лежит в базе.
Данные лежат в таблицах. Таблица похожа на лист Excel: строки это записи, колонки это поля. Таблицы могут ссылаться друг на друга: клиент связан со своими заказами.
Supabase построен на Postgres. Это движок базы данных. В документации Supabase сказано, что каждый проект получает полноценную базу Postgres.
Что такое Supabase и что в него входит?
Supabase это сервис с готовой основой для приложения. В него входят база данных, вход пользователей и хранилище файлов. Проект создают в панели управления Supabase (Dashboard). Описания в таблице взяты из документации Supabase.
| Показатель | Что делает | Простыми словами |
|---|---|---|
| База данных | Полноценная база Postgres для каждого проекта | Склад: таблицы с клиентами и заявками |
| Вход пользователей (Auth) | Вход по почте и паролю, без пароля, через OAuth и мобильный вход | Люди входят в приложение, например через Google |
| Файлы (Storage) | Хранение и выдача больших файлов | Папка для фото, документов и видео |
| Живые обновления (Realtime) | Следит за изменениями в базе и синхронизирует состояние между клиентами | Изменение в базе сразу видно на экранах |
| Функции (Edge Functions) | Серверный код, который работает ближе к пользователям | Небольшие программы на стороне сервера |
Вход через Google в обучении Vibe Coding PRO разобран отдельным уроком модуля 8.
Сколько стоит Supabase и хватит ли бесплатного плана?
Цифры взяты со страницы цен Supabase на 11.11.2026. Supabase может менять тарифы, поэтому сверяйтесь со страницей.
| Показатель | Free | Pro |
|---|---|---|
| Цена | $0 в месяц | от $25 в месяц |
| Размер базы | 500 MB | 8 GB на проект |
| Файлы | 1 GB | 100 GB |
| Активные пользователи в месяц | 50 000 | 100 000 |
| Трафик | 5 GB | 250 GB |
| Проекты | 2 активных | лимит на странице не указан |
| Пауза при простое | Через 1 неделю | Не ставится |
У Pro в цену входит указанный объём, сверх него Supabase берёт доплату по тарифу. На бесплатном плане места меньше, чем пользователей: 500 MB базы и 1 GB файлов при 50 000 активных пользователях в месяц. Фото и видео занимают много места.
Проект на бесплатном плане засыпает. Supabase ставит на паузу проекты с низкой активностью за 7 дней. Данные остаются на месте. Откройте проект в панели управления и нажмите «Resume project». Восстановить проект можно в течение 1 года после паузы.
Как подключить Supabase к проекту через Claude Code?
Claude Code подключается к Supabase через MCP. MCP это мост между агентом и внешним сервисом. В обучении его подключают одной командой.
Создайте проект Supabase
Войдите в панель управления Supabase и создайте новый проект. Для первых опытов возьмите отдельный пустой проект.
Добавьте Supabase в Claude Code
Выполните в терминале команду ниже. Адрес сервера взят из документации Supabase. По умолчанию сервер виден только вам и только в этом проекте.
Войдите в Supabase
Запустите в обычном терминале
claude /mcp, выберите supabase и нажмите Authenticate. Откроется браузер: разрешите доступ. Личный токен создавать не нужно.Опишите задачу словами
Например: «Создай таблицы для клиентов и заказов». Claude выполнит запросы к базе через подключённый Supabase. Обычно он просит разрешение перед каждым действием. Не отключайте это: читайте запрос и подтверждайте вручную.
Проверьте результат
Откройте в панели Supabase раздел Table Editor. Там таблицы видны строками и колонками.
claude mcp add --transport http supabase https://mcp.supabase.com/mcpВ документации Supabase та же команда записана с флагом --scope project. Тогда настройка попадает в файл .mcp.json в корне проекта, и её видит вся команда. Для первых опытов оставьте команду без этого флага.
Если в проекте уже лежат данные клиентов, ограничьте доступ. Документация Supabase советует привязать сервер к одному проекту и включить режим только чтения. Добавьте к адресу ?project_ref=<id проекта>&read_only=true.
В обучении Vibe Coding PRO базе данных посвящён модуль 8 «Где хранятся данные». Клиенты, сделки и заявки там хранятся надёжно и не теряются. Хостинг и база для инструмента на старте бесплатные.
Смотреть обучениеКакие ключи Supabase можно показывать, а какие нельзя?
У проекта два вида ключей. Какой использовать, зависит от того, где работает код.
| Ключ | Где |
|---|---|
| Публичный (publishable) | В браузере, мобильном приложении, скриптах |
| Секретный (secret) | Только на сервере: backend, Edge Functions, расписания |
Публичный ключ начинается с sb_publishable_, секретный с sb_secret_. Публичный безопасно открывать: его права ограничивает Row Level Security, сокращённо RLS. RLS это правила доступа к строкам таблицы: кто что читает и меняет. Секретный ключ обходит эти правила. Его нельзя класть в браузер, в опубликованное приложение и в репозиторий.
Включайте RLS на каждой таблице. Таблица без RLS в открытой схеме открыта любой роли с доступом. Такая роль читает и меняет данные. После включения RLS публичный ключ не видит данных, пока вы не добавите правила. Попросите Claude включить RLS и объяснить правила простыми словами.
Ключи лежат в панели Supabase: Settings, раздел API Keys. В старых гайдах публичный ключ называется anon, секретный service_role. Это прежние названия: Supabase выводит их из использования к концу 2026 года, до отключения они остаются рабочими. Если инструкция просит длинный ключ, начинающийся с eyJ, она написана для прежней системы.
Дальше действуют правила из урока про защиту ключей. Впишите ключ в файл .env сами. Не отправляйте его в чат с агентом: отправленный в переписку ключ считается раскрытым. Добавьте .env в .gitignore, чтобы он не попал на GitHub. Если ключ всё же утёк, удалить файл мало: перевыпустите ключ в Supabase.
# Публичный: префикс отдаёт его браузеру (Next.js)
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
# Секретный: только сервер, без публичного префикса
SUPABASE_SECRET_KEY=




