PostgreSQL. Профессиональный SQL

Моргунов Е. П.
PostgreSQL. Профессиональный SQL : учеб. пособие / Е. П. Моргунов; под ред. Е. В. Рогова. — М.: ДМК Пресс, 2025. — 444 с.

ISBN 978-5-93700-373-7

Дорогой читатель!

Евгений Моргунов. Фото Татьяны Шпаковской

Меня зовут Евгений Моргунов. Я преподаю в Сибирском государственном университете науки и технологий имени академика М. Ф. Решетнева в Красноярске, а также работаю в компании Postgres Professional. PostgreSQL я использую более 25 лет.

Эта книга продолжает учебник «PostgreSQL. Основы языка SQL», вышедший несколько лет назад. Пришла пора подняться на следующую ступень — освоить язык SQL на профессиональном уровне. Вы научитесь:

  • понимать план выполнения и писать эффективные запросы;
  • применять встроенные оконные и статистические функции;
  • расширять функциональность сервера собственными функциями и процедурами;
  • работать с иерархическими структурами и графами с помощью рекурсивных табличных выражений.

Материал построен на версии PostgreSQL 17, актуальной на момент издания. В конце каждой главы вы найдете многочисленные упражнения, в которых рассматриваются тонкости языка и полезные приемы его использования.

Надеюсь, что эта книга не только принесет вам пользу — ведь вы сможете решать самые сложные задачи, — но и доставит удовольствие от познания красоты и выразительности SQL.

Оглавление:

  1. Введение
  2. Общие табличные выражения
  3. Аналитические возможности PostgreSQL
  4. Конструкция LATERAL команды SELECT
  5. Подпрограммы

Скачать книгу в формате PDF.

Выполнять упражнения удобно в виртуальной машине.

Установите VirtualBox и импортируйте образ виртуальной машины: amd64 (Intel, AMD) или arm64 (Apple Silicon).

В виртуальной машине установлен PostgreSQL 17 на операционной системе Debian/Xfce. Вход выполняется под пользователем student (пароль student).

Команда psql без параметров подключается к демобазе под пользователем СУБД postgres. Чтобы вернуться к исходному состоянию демобазы, выполните команду:

zcat ~/demo-small.zip | psql postgres

Переключение языка назначено на клавишу Caps Lock.

Для упрощения копирования все запросы из книги доступны в текстовом виде.