PostgreSQL для разработчика
ProPostgreSQL — это не просто «хранилище таблиц». В этом курсе вы освоите 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 и правильно использовать каждый
Программа курса · 4 трека
JSONB: работа с JSON в PostgreSQL
PostgreSQL хранит JSON в бинарном формате JSONB. Операторы ->, ->>, @>, ?. Вложенный доступ, фильтрация по JSON-полям, функции jsonb_array_elements_text.
Ещё не начат
ARRAY: массивы в PostgreSQL
PostgreSQL поддерживает массивы любых типов. Операторы ANY, @>, &&. Функции unnest(), array_agg(), array_length().
Ещё не начат
Полнотекстовый поиск в PostgreSQL
tsvector и tsquery — нативный полнотекстовый поиск PostgreSQL. to_tsvector, plainto_tsquery, ts_rank, ts_headline. GIN индекс для быстрого поиска.
Ещё не начат
PL/pgSQL и материализованные VIEW
PL/pgSQL — процедурный язык для функций и триггеров PostgreSQL. Материализованные VIEW: REFRESH, производительность. Итоговый проект объединяет JSONB, ARRAY и FTS в одном запросе.
Ещё не начат
Получите полный доступ к курсу
Все уроки, практические задания и проверка запросов — навсегда.