PostgreSQL изнутри

Рогов Е. В.
PostgreSQL изнутри. — М.: ДМК Пресс, 2022. — 660 с.

ISBN 978-5-93700-122-1 (ДМК Пресс)
ISBN 978-5-6041193-9-6 (Постгрес Профессиональный, электронное издание)

Эта книга для тех, кого не устраивает работа с базой данных как с черным ящиком. Если вы любознательны, не довольствуетесь авторитетными советами и хотите во всем разобраться сами — нам по пути.

Я ориентируюсь на читателей, имеющих некоторый опыт использования PostgreSQL и хотя бы в общих чертах представляющих себе, что к чему. Надеюсь, что книга будет полезной и тем, кто хорошо знаком с устройством другой СУБД, но переходит на PostgreSQL и хочет разобраться в отличиях.

Здесь вы не найдете готовых рецептов. Ведь на все случаи жизни их все равно не хватит, а понимание внутренней механики позволяет критически переосмысливать чужой опыт и делать собственные выводы. Именно поэтому я объясняю, как что устроено, возможно даже более подробно, чем на первый взгляд может показаться практичным.

Большая часть сведений будет актуальна еще довольно долго, но отдельные детали устаревают с неумолимой быстротой — отсюда и номер версии на обложке. Обдумывайте, экспериментируйте, проверяйте. В PostgreSQL для этого есть все инструменты, и я старался показать, как ими пользоваться.

 

На этом снимке Олега Бартунова я запечатлен в глубокой задумчивости. Это обычное состояние, когда пытаешься разобраться в том, как оно все-таки устроено.

Я работаю в Postgres Professional с 2015 года и занимаюсь образовательными проектами. До этого довольно долго работал в консалтинге: занимался разработкой и поддержкой приложений, руководил разработчиками. Так или иначе моя деятельность всегда была связана с базами данных.

 

Оглавление книги:

    1. Введение
  • Часть I. Изоляция и многоверсионность
    1. Изоляция
    2. Страницы и версии строк
    3. Снимки данных
    4. Внутристраничная очистка и hot-обновления
    5. Очистка и автоочистка
    6. Заморозка
    7. Перестроение таблиц и индексов
  • Часть II. Буферный кеш и журнал
    1. Буферный кеш
    2. Журнал предзаписи
    3. Режимы журнала
  • Часть III. Блокировки
    1. Блокировки отношений
    2. Блокировки строк
    3. Блокировки разных объектов
    4. Блокировки в памяти
  • Часть IV. Выполнение запросов
    1. Этапы выполнения запросов
    2. Статистика
    3. Табличные методы доступа
    4. Индексные методы доступа
    5. Индексное сканирование
    6. Вложенный цикл
    7. Хеширование
    8. Сортировка и слияние
  • Часть V. Типы индексов
    1. Хеш-индекс
    2. B-дерево
    3. Индекс GiST
    4. Индекс SP-GiST
    5. Индекс GIN
    6. Индекс BRIN

Скачать книгу в формате PDF (8 Мб).