Компания Postgres Professional представляет новое издание книги Егора Рогова «PostgreSQL 18 изнутри», которое будет выпущено в издательстве «ДМК Пресс» в 2026 году. Электронная версия доступна уже сейчас. Эта книга — подробный путеводитель по внутреннему устройству СУБД PostgreSQL, призванный помочь разработчикам и администраторам детально разобраться в механизмах её работы. Читать далее

Компания Postgres Professional представляет новое издание книги Егора Рогова «PostgreSQL 18 изнутри», которое будет выпущено в издательстве «ДМК Пресс» в 2026 году. Электронная версия доступна уже сейчас. Эта книга — подробный путеводитель по внутреннему устройству СУБД PostgreSQL, призванный помочь разработчикам и администраторам детально разобраться в механизмах её работы.
Издание объёмом более 600 страниц актуализировано с учётом возможностей и изменений новейшей 18-й версии PostgreSQL.
Для кого эта книга?Книга ориентирована на администраторов баз данных и программистов, которые уже имеют опыт работы с СУБД и хотят перейти на новый уровень понимания системы. Она будет полезна тем, кто:
не желает воспринимать СУБД как «чёрный ящик» и стремится детально изучить принципы обеспечения надёжности, согласованности и высокой производительности;
занимается оптимизацией запросов и хочет осознанно настраивать параметры конфигурации на основе понимания внутренних процессов СУБД;
сталкивается со сложными нештатными ситуациями и хочет научиться эффективно диагностировать возникающие проблемы;
переходит на PostgreSQL с других систем (например, Oracle или MS SQL Server) и желает глубоко понять её специфику.
Повествование начинается с вводной главы, которая подготавливает читателя к изучению сложных механизмов. В ней даётся обзор базовых понятий: логическая и физическая организация данных (кластеры, табличные пространства, файлы, страницы, TOAST), а также общая архитектура процессов и памяти PostgreSQL.
Основной материал логически разделён на пять частей, раскрывающих архитектуру СУБД:
Часть I. Изоляция и многоверсионность. Рассматриваются детали реализации многоверсионности (MVCC) и изоляции транзакций на основе снимков данных, алгоритмы очистки неактуальных версий строк (включая работу автоочистки), а также перестроение таблиц и индексов.
Часть II. Буферный кеш и журнал. Устройство буферного кеша и журнала предзаписи (WAL), организация ввода-вывода, режимы журналирования и обеспечение надёжности хранения данных при сбоях.
Часть III. Блокировки. Детальный разбор различных уровней блокировок — от блокировок отношений и строк до лёгких блокировок в оперативной памяти, а также механизм обнаружения взаимоблокировок.
Часть IV. Выполнение запросов. Полный цикл обработки SQL-запроса (разбор, трансформация, планирование и исполнение), роль статистической информации, табличные методы доступа, механизмы индексного сканирования, а также три базовых алгоритма соединения таблиц (вложенный цикл, хеширование и слияние).
Часть V. Типы индексов. Обзор и детальное сравнение встроенных индексных методов доступа: B-дерево, Хеш-индекс, GiST, SP-GiST, GIN и BRIN, особенности их страничной организации и классы операторов.
Помимо исправления неточностей и опечаток, в книге отражены ключевые изменения архитектуры СУБД, произошедшие в версии PostgreSQL 18:
Оптимизация пропуска (Skip Scan) в B-деревьях. Подробно разобран новый механизм, позволяющий эффективно использовать составные индексы даже в тех случаях, когда в запросе не задано условие на первый (ведущий) столбец индекса. Для прикладных разработчиков это одно из наиболее долгожданных нововведений PostgreSQL 18, существенно влияющее на подходы к проектированию индексов.
Тектонический сдвиг в подсистеме ввода-вывода (Async I/O). Появление асинхронного ввода-вывода знаменует собой начало масштабных архитектурных изменений. На протяжении тридцати лет PostgreSQL использовал синхронный буферизованный ввод-вывод, во многом полагаясь на кеш операционной системы. Внедрение Async I/O (для чтения) и поддержка современных интерфейсов, таких как io_uring в Linux, — важный шаг на пути к снижению зависимости СУБД от ОС и повышению эффективности работы с диском.
Более «умная» автоочистка очень больших таблиц. В PostgreSQL 18 формула запуска автоочистки при добавлении строк стала учитывать долю незамороженных страниц, что препятствует снижению частоты срабатывания при росте таблиц. А новый порог autovacuum_vacuum_max_threshold позволяет уделить особое внимание гигантским таблицам, для которых привычные настройки не помогают.
Инструменты для самостоятельных исследований. Книга ориентирована на экспериментальный подход и даёт читателю инструменты для детального анализа работы СУБД. Например, новая команда \parse в psql рассматривается как способ экспериментировать с общими (generic) и частными (custom) планами выполнения запросов прямо в терминале, без необходимости писать программный код. Описаны и новые возможности детального мониторинга ввода-вывода (pg_stat_io).
Главное достоинство руководства — практическая направленность. Теоретический материал сопровождается наглядными экспериментами на демонстрационной базе данных «Авиаперевозки». Автор активно задействует «интроспективные» расширения (pageinspect, pg_visibility, pg_buffercache и др.), чтобы продемонстрировать реальное низкоуровневое содержимое страниц данных на диске и в буферном кеше.
Как получить книгу?«PostgreSQL 18 изнутри» позволит читателю понять внутреннюю архитектуру и научиться использовать возможности PostgreSQL максимально эффективно. Мы настоятельно рекомендуем издание администраторам и разработчикам, работающим с PostgreSQL.
Купить книгу «PostgreSQL 18 изнутри» можно будет в издательстве «ДМК Пресс». Скачать электронную версию можно свободно на сайте Postgres Professional:
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Вышло 12-е издание книги «Postgres. Первое знакомство» | 0 | 7.59 | 03-04-2026 |
| 2 | Postgres Pro Enterprise 18: встроенный in-memory кеш и новые горизонты отказоустойчивости | 0 | 16.84 | 27-01-2026 |
| 3 | PostgreSQL 19: Часть 4 или Коммитфест 2026-01 | 0 | 17.99 | 12-02-2026 |
| 4 | PostgreSQL 19: Часть 3 или Коммитфест 2025-11 | 0 | 19.17 | 03-02-2026 |
| 5 | [Перевод] Проектирование системы хранения POSTGRES | 0 | 8.21 | 15-07-2026 |
| 6 | Книга «PostgreSQL 16. Оптимизация запросов»: учимся читать мысли планировщика | 0 | 8.66 | 27-03-2026 |
| 7 | PostgreSQL 19: Часть 2 или Коммитфест 2025-09 | 0 | 15.26 | 19-01-2026 |
| 8 | Переход MultiXactOffset на 64 бита в Postgres | 0 | 10.67 | 05-03-2026 |
| 9 | Postgresso 4 (89) | 0 | 13.18 | 10-06-2026 |
| 10 | Кто выгрузил платежи, или Пример расследования инцидента на аудите в Postgres Pro Enterprise | 0 | 8.37 | 10-07-2026 |