PostgreSQL 14 изнутри
Книга «PostgreSQL 14 изнутри» представляет собой глубокое погружение во внутреннюю архитектуру одной из самых популярных объектно-реляционных систем управления базами данных. Автор, Егор Рогов, детально разбирает ключевые механизмы, обеспечивающие надежность, производительность и согласованность PostgreSQL.
Основное внимание уделяется системе многоверсионного управления параллелизмом (MVCC), которая лежит в основе изоляции транзакций. Рассматриваются структура страниц и версий строк, механизм снимков данных (snapshots), процессы внутристраничной очистки (VACUUM), hot-обновления и процедура заморозки (freeze). Эти знания критически важны для понимания работы СУБД под нагрузкой и для эффективной настройки.
Отдельные части книги посвящены подсистемам ввода-вывода: буферному кешу и журналу предзаписи (WAL). Подробно объясняется, как PostgreSQL обеспечивает сохранность данных и целостность после сбоев, а также как работают различные режимы журналирования. Значительный блок охватывает систему блокировок различных уровней (отношений, строк, объектов в памяти), что необходимо для диагностики проблем с конкуренцией (deadlocks, locks contention).
Заключительные разделы раскрывают этапы выполнения SQL-запросов: от парсинга и планирования до собственно исполнения. Детально разбираются табличные и индексные методы доступа, алгоритмы соединений (вложенные циклы, хеширование, сортировка-слияние), а также внутреннее устройство всех основных типов индексов: B-дерева, хеш-индекса, GiST, SP-GiST, GIN и BRIN.









