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

Пока у сайта нет базы, у него нет памяти: человек заполнил форму - и заявка растворилась. Для чего угодно живого - записи, заказы, личные кабинеты, результаты - нужна база данных. Стандарт для вайб-проектов - PostgreSQL: надёжная, бесплатная, её понимает любой инструмент и любой агент.
Содержание
Что такое PostgreSQL простыми словами
Таблицы, строки, колонки - как в Excel. Только живут они на сервере, отвечают мгновенно и управляются из кода: сайт сам записывает заявку в таблицу и сам достаёт список записей. Понимать SQL для этого не нужно - запросы пишет агент.
Шаг 1. Создайте базу на хостинге
База живёт рядом с проектом:
- Amvera: на главной панели выбрать «PostgreSQL», нажать «Создать базу данных», задать имя и тариф - несколько кликов по шагам из документации. Если не хочется кликать самому, отдайте это браузерному Claude.
- Railway: внутри проекта добавляется сервис PostgreSQL одной кнопкой.
В обоих случаях на выходе вы получаете строку подключения - адрес базы с логином и паролем.
Шаг 2. Подключите одним промптом
Подключи к проекту базу данных PostgreSQL.
1. Строку подключения я положу в .env - скажи, как назвать переменную.
Саму строку тебе не показываю.
2. Придумай структуру таблиц под мой проект: какие данные имеет смысл
хранить (заявки, пользователи, заказы). Покажи схему и объясни просто.
3. Сделай, чтобы данные реально сохранялись при использовании сайта.
4. Покажи, как мне проверить, что всё работает.
Обратите внимание на первый пункт: строка подключения - это секрет, ей место в .env, а не в чате и не в коде.
Шаг 3. Проверьте руками
Откройте сайт, отправьте тестовую заявку, перезагрузите страницу, попросите агента: «покажи последние записи из базы». Заявка на месте - память работает. Это и есть вся проверка.
Когда понадобится Redis
Второе слово, которое вы встретите рядом, - Redis: быстрая память для кэша и очередей. Он нужен, когда нагрузка вырастет: сотни одновременных посетителей, тяжёлые операции. На старте - не нужен. Когда придёт время, хватит фразы «добавь Redis для кэша и очередей».
Бэкапы - до того, как понадобились
База - единственное, что нельзя пересобрать заново, в отличие от кода. Спросите агента: «настрой регулярные бэкапы базы и покажи, как восстановиться». У хостингов это встроено - надо только включить. Делается один раз, спасает бизнес.
Частые вопросы
Нужно ли учить SQL?
Нет. Запросы пишет агент, схему таблиц предлагает он же. Полезно понимать только картинку «таблицы со строками» - её вы уже поняли.
Можно ли начать без базы, на файлах?
Для одноразового прототипа - можно. Но заявки клиентов в файле - это потерянные заявки при первом сбое. База подключается за вечер, поэтому проще сразу сделать правильно.
Как посмотреть, что лежит в базе?
Самый простой путь - спросить агента: «покажи последние двадцать заявок из базы таблицей». Для постоянной работы попросите его развернуть панель управления базой по документации хостинга.
Что делать с персональными данными клиентов?
Хранить только нужное (имя и телефон для связи - да, паспорт - зачем?), держать базу на российском хостинге для аудитории из России и включить бэкапы. Подробнее - в гайде про деплой на Amvera.
Что дальше
- Урок курса «Деплой: из папки в интернет» - база в контексте всего пути.
- Хостинг для базы: Amvera для России или Railway.
- Следом - приём оплаты на сайте.
Мнение редакции ENGRAM
База данных - момент, где вайб-проект становится бизнес-инструментом: у него появляется память. Хорошая новость в том, что страшное слово PostgreSQL на практике - это один промпт агенту и пять минут на панели хостинга. Плохой новости нет - только не забудьте бэкапы.
Знания и наработки команды теряются в переписке. ENGRAM собирает их в единую ИИ-память с поиском по смыслу - данные остаются в России.