Как подключить базу данных PostgreSQL к сайту

Коротко: PostgreSQL - это Excel в облаке для вашего сайта: таблицы с заявками, пользователями и заказами, которые не исчезают при перезагрузке. Создаётся на том же хостинге, где живёт проект, а подключает её агент по одному промпту. Проверка простая: отправили тестовую заявку, перезагрузили страницу - данные на месте.

Документация Amvera: пошаговое создание кластера PostgreSQL с выбором тарифа

Пока у сайта нет базы, у него нет памяти: человек заполнил форму - и заявка растворилась. Для чего угодно живого - записи, заказы, личные кабинеты, результаты - нужна база данных. Стандарт для вайб-проектов - PostgreSQL: надёжная, бесплатная, её понимает любой инструмент и любой агент.

Содержание
  1. Что такое PostgreSQL простыми словами
  2. Шаг 1. Создайте базу на хостинге
  3. Шаг 2. Подключите одним промптом
  4. Шаг 3. Проверьте руками
  5. Когда понадобится Redis
  6. Частые вопросы
  7. Что дальше

Что такое PostgreSQL простыми словами

Таблицы, строки, колонки - как в Excel. Только живут они на сервере, отвечают мгновенно и управляются из кода: сайт сам записывает заявку в таблицу и сам достаёт список записей. Понимать SQL для этого не нужно - запросы пишет агент.

Шаг 1. Создайте базу на хостинге

База живёт рядом с проектом:

В обоих случаях на выходе вы получаете строку подключения - адрес базы с логином и паролем.

Шаг 2. Подключите одним промптом

Подключи к проекту базу данных PostgreSQL.
1. Строку подключения я положу в .env - скажи, как назвать переменную.
   Саму строку тебе не показываю.
2. Придумай структуру таблиц под мой проект: какие данные имеет смысл
   хранить (заявки, пользователи, заказы). Покажи схему и объясни просто.
3. Сделай, чтобы данные реально сохранялись при использовании сайта.
4. Покажи, как мне проверить, что всё работает.

Обратите внимание на первый пункт: строка подключения - это секрет, ей место в .env, а не в чате и не в коде.

Шаг 3. Проверьте руками

Откройте сайт, отправьте тестовую заявку, перезагрузите страницу, попросите агента: «покажи последние записи из базы». Заявка на месте - память работает. Это и есть вся проверка.

Когда понадобится Redis

Второе слово, которое вы встретите рядом, - Redis: быстрая память для кэша и очередей. Он нужен, когда нагрузка вырастет: сотни одновременных посетителей, тяжёлые операции. На старте - не нужен. Когда придёт время, хватит фразы «добавь Redis для кэша и очередей».

Бэкапы - до того, как понадобились

База - единственное, что нельзя пересобрать заново, в отличие от кода. Спросите агента: «настрой регулярные бэкапы базы и покажи, как восстановиться». У хостингов это встроено - надо только включить. Делается один раз, спасает бизнес.

Частые вопросы

Нужно ли учить SQL?

Нет. Запросы пишет агент, схему таблиц предлагает он же. Полезно понимать только картинку «таблицы со строками» - её вы уже поняли.

Можно ли начать без базы, на файлах?

Для одноразового прототипа - можно. Но заявки клиентов в файле - это потерянные заявки при первом сбое. База подключается за вечер, поэтому проще сразу сделать правильно.

Как посмотреть, что лежит в базе?

Самый простой путь - спросить агента: «покажи последние двадцать заявок из базы таблицей». Для постоянной работы попросите его развернуть панель управления базой по документации хостинга.

Что делать с персональными данными клиентов?

Хранить только нужное (имя и телефон для связи - да, паспорт - зачем?), держать базу на российском хостинге для аудитории из России и включить бэкапы. Подробнее - в гайде про деплой на Amvera.

Что дальше

Мнение редакции ENGRAM

База данных - момент, где вайб-проект становится бизнес-инструментом: у него появляется память. Хорошая новость в том, что страшное слово PostgreSQL на практике - это один промпт агенту и пять минут на панели хостинга. Плохой новости нет - только не забудьте бэкапы.

ENGRAM решает это

Знания и наработки команды теряются в переписке. ENGRAM собирает их в единую ИИ-память с поиском по смыслу - данные остаются в России.

Читайте также