SQLLab

PostgreSQL для разработчика

Pro

PostgreSQL — это не просто «хранилище таблиц». В этом курсе вы освоите JSONB для работы с полу-структурированными данными, ARRAY для хранения и поиска по спискам, полнотекстовый поиск (tsvector, tsquery, ts_rank, ts_headline), GIN-индексы для ускорения JSONB и ARRAY операций, основы PL/pgSQL для хранимых функций и триггеров, а также разберёте разницу между VIEW и MATERIALIZED VIEW. 44 практических урока на датасете блог-платформы.

Что вы научитесь

  • Работать с JSONB: операторы ->, ->>, @>, ?, #>>
  • Фильтровать данные по вложенным JSON-полям
  • Использовать jsonb_array_elements_text для раскрытия JSON-массивов
  • Работать с ARRAY типом: ANY, @>, &&, unnest, array_agg
  • Строить полнотекстовый поиск через tsvector и tsquery
  • Ранжировать результаты поиска через ts_rank
  • Подсвечивать найденные слова через ts_headline
  • Понимать GIN индекс и когда его создавать
  • Писать функции на PL/pgSQL с переменными и условиями
  • Различать VIEW и MATERIALIZED VIEW и правильно использовать каждый

Получите полный доступ к курсу

Все уроки, практические задания и проверка запросов — навсегда.