Дело ← К программе
Backend · Go Занятие 07 из 09

Базы данных и PostgreSQL

Уходим от in-memory к настоящей БД: поднимаем PostgreSQL в Docker, пишем SQL руками и проектируем схемы users и tasks.

О чём занятие

Обсудим, почему in-memory недостаточно для реального сервиса и какие требования закрывает СУБД: персистентность, целостность, выборки, конкурентный доступ.

Поднимем PostgreSQL в Docker и потренируемся в SQL: CREATE, INSERT, SELECT, UPDATE, DELETE. Спроектируем таблицы users и tasks, primary/foreign keys и базовые индексы под типичные запросы API.

Занятие специально «ручное»: важно почувствовать данные до того, как спрятать их за repository в Go. Это снижает магию и помогает дебажить на следующих шагах.

Что разберём

  • PostgreSQL в Docker: запуск и подключение
  • SQL: CREATE / INSERT / SELECT / UPDATE / DELETE
  • Схемы users и tasks, ключи и индексы
  • Как схема БД отражает контракт API
Практика

Улучшаем схемы БД и параллельно продолжаем дорабатывать ручки сервиса.