Книга «PostgreSQL 17 изнутри»: заглянем под капот слона

Компания Postgres Professional представляет обновленную книгу Егора Рогова «PostgreSQL 17 изнутри», выпущенную в издательстве «ДМК Пресс» в 2025 году. Она может стать настольной для всех, кто стремится к глубокому пониманию работы PostgreSQL.

1c1ee54f0203cef5a0e3a05cd6931f9b.jpg

Специалист Postgres Professional Егор Рогов проделал колоссальную работу, чтобы донести до читателя сложные внутренние механизмы СУБД в доступной и увлекательной форме. Книга объемом 668 страниц — это настоящий путеводитель, раскрывающий секреты многоверсионности, изоляции транзакций, работы буферного кеша и журнала предзаписи, блокировок и, конечно же, выполнения SQL-запросов.

Что внутри?

«PostgreSQL 17 изнутри» представляет собой детальное исследование архитектуры СУБД. Автор последовательно разбирает ключевые аспекты, начиная с организации данных и заканчивая тонкостями работы индексов различных типов.

Книга разделена на пять частей:

  • Часть I. Изоляция и многоверсионность: происходит погружение в мир MVCC, объясняются принципы работы изоляции транзакций на основе снимков данных, механизмы очистки и заморозки, а также особенности управления версиями строк.

  • Часть II. Буферный кеш и журнал: раскрывается устройство буферного кеша, его взаимодействие с дисковой подсистемой, а также детально рассматривается журнал предзаписи (WAL) и его режимы.

  • Часть III. Блокировки: детально анализируется устройство и использование блокировок различных уровней, включая механизмы предотвращения взаимоблокировок.

  • Часть IV. Выполнение запросов: последовательно рассматриваются все этапы выполнения SQL-запроса, от разбора и трансформации до планирования и исполнения, затронуты вопросы статистики и табличных методов доступа.

  • Часть V. Типы индексов: приведен обзор различных типов индексов PostgreSQL: хеш-индексы, B-деревья, GiST, SP-GiST, GIN и BRIN, раскрыты принципы их работы, особенности страничной организации и классы операторов.

Для кого эта книга?

«PostgreSQL 17 изнутри» предназначена для администраторов баз данных и программистов, которые хотят расширить свое понимание предмета и разобраться в деталях работы PostgreSQL. Книга будет полезна тем, кто:

  • стремится к глубокому пониманию, не удовлетворяется работой с базой данных как с «чёрным ящиком» и хочет знать, как именно PostgreSQL обеспечивает надёжность и производительность, а также согласованность данных;

  • занимается оптимизацией и хочет научиться тонко настраивать параметры PostgreSQL на основе понимания внутренних механизмов, а не эмпирических наблюдений;

  • сталкивается со сложными ситуациями и хочет эффективно диагностировать и решать проблемы производительности и поведения СУБД;

  • уже имеет опыт работы с другими СУБД и хочет быстро освоиться в мире PostgreSQL, понимая его ключевые отличия.

Что нового в этой версии?

Издание «PostgreSQL 17 изнутри» является актуализированным и доработанным вариантом предыдущих книг автора. В нем учтены все изменения, произошедшие в PostgreSQL 17, исправлены замеченные опечатки и внесены улучшения на основе замечаний читателей. Отдельно стоит отметить добавление материала об использовании ресурсов при планировании запросов.

Как получить книгу?

«PostgreSQL 17 изнутри» — это фундаментальный труд, который позволит читателю по-новому взглянуть на PostgreSQL, понять его внутреннюю архитектуру и научиться использовать возможности СУБД максимально эффективно. Книга настоятельно рекомендуется всем администраторам и программистам, работающим с PostgreSQL.

Скачать книгу «PostgreSQL 17 изнутри» можно свободно на сайте Postgres Professional:  

https://postgrespro.ru/education/books/internals

© Habrahabr.ru