PostgreSQL 18 изнутри
Внутреннее устройство PostgreSQL 18: изоляция и многоверсионность, буферный кеш, журнал, блокировки, выполнение запросов и типы индексов.
PostgreSQL 18 · Издание 2026 года · Китайский перевод доступен для PostgreSQL 18

Егор Рогов
Русское издание · PostgreSQL 18 · Москва, 2026
Начать чтение · Печатать всю книгу · Исходный PDF
Содержание
Иллюстрации
- Рисунок publication.1 — Логотип издательства «ДМК Пресс»
- Рисунок 1.1 — Базы данных
- Рисунок 1.2 — Табличные пространства
- Рисунок 1.3 — Слои и файлы
- Рисунок 1.4 — Процессы и память
- Рисунок 3.1 — Заголовок страницы
- Рисунок 4.1 — Что такое снимок данных
- Рисунок 4.2 — Видимость версий строк в снимке
- Рисунок 4.3 — Из чего состоит снимок
- Рисунок 4.4 — Из чего состоит снимок
- Рисунок 4.5 — Горизонт транзакции
- Рисунок 6.1 — Переполнение счетчика транзакций
- Рисунок 6.2 — Заморозка версий и правила видимости
- Рисунок 7.1 — Возраст для аварийного срабатывания автоочистки
- Рисунок 9.1 — Устройство буферного кеша
- Рисунок 9.2 — Попадание в кеш
- Рисунок 9.3 — Поиск буфера и вытеснение
- Рисунок 10.1 — Контрольная точка
- Рисунок 10.2 — Контрольная точка
- Рисунок 10.3 — Настройка контрольной точки
- Рисунок 12.1 — Очередь ожидания
- Рисунок 13.1 — Исключительные режимы
- Рисунок 13.2 — Исключительные режимы
- Рисунок 13.3 — Исключительные режимы
- Рисунок 13.4 — Разделяемые режимы
- Рисунок 13.5 — Разделяемые режимы
- Рисунок 13.6 — Взаимоблокировки
- Рисунок 15.1 — Буферный кеш
- Рисунок 15.2 — Буферы журнала предзаписи
- Рисунок 15.3 — Кеш SLRU
- Рисунок 16.1 — Демонстрационная база данных
- Рисунок 16.2 — Разбор
- Рисунок 16.3 — Трансформация
- Рисунок 16.4 — Планирование
- Рисунок 16.5 — Планирование
- Рисунок 16.6 — Планирование
- Рисунок 16.7 — Планирование
- Рисунок 16.8 — Планирование
- Рисунок 16.9 — Планирование
- Рисунок 16.10 — Планирование
- Рисунок 16.11 — Исполнение
- Рисунок 17.1 — Уникальные значения
- Рисунок 17.2 — Наиболее частые значения
- Рисунок 17.3 — Гистограмма
- Рисунок 17.4 — Гистограмма
- Рисунок 18.1 — Последовательное сканирование
- Рисунок 18.2 — Параллельные планы выполнения
- Рисунок 19.1 — Индексы и расширяемость
- Рисунок 20.1 — Хороший случай: высокая корреляция
- Рисунок 20.2 — Плохой случай: низкая корреляция
- Рисунок 20.3 — Плохой случай: низкая корреляция
- Рисунок 20.4 — Оценка стоимости
- Рисунок 20.5 — Оценка стоимости
- Рисунок 20.6 — Сравнение методов доступа
- Рисунок 22.1 — Однопроходное соединение хешированием
- Рисунок 22.2 — Однопроходное соединение хешированием
- Рисунок 22.3 — Двухпроходное соединение хешированием
- Рисунок 22.4 — Двухпроходное соединение хешированием
- Рисунок 22.5 — Двухпроходное соединение хешированием
- Рисунок 22.6 — Параллельное однопроходное хеш-соединение
- Рисунок 22.7 — Параллельное однопроходное хеш-соединение
- Рисунок 22.8 — Параллельное двухпроходное хеш-соединение
- Рисунок 22.9 — Параллельное двухпроходное хеш-соединение
- Рисунок 22.10 — Параллельное двухпроходное хеш-соединение
- Рисунок 22.11 — Параллельное двухпроходное хеш-соединение
- Рисунок 23.1 — Внешняя сортировка
- Рисунок 23.2 — Внешняя сортировка
- Рисунок 23.3 — Внешняя сортировка
- Рисунок 23.4 — Внешняя сортировка
- Рисунок 23.5 — Внешняя сортировка
- Рисунок 23.6 — Сравнение способов соединения
- Рисунок 24.1 — Страничная организация
- Рисунок 24.2 — Страничная организация
- Рисунок 24.3 — Страничная организация
- Рисунок 24.4 — Страничная организация
- Рисунок 25.1 — Общий принцип
- Рисунок 25.2 — Поиск по равенству
- Рисунок 25.3 — Поиск по неравенству
- Рисунок 25.4 — Поиск по диапазону
- Рисунок 25.5 — Вставка
- Рисунок 25.6 — Страничная организация
- Рисунок 25.7 — Оптимизация пропуска
- Рисунок 25.8 — Оптимизация пропуска
- Рисунок 25.9 — Оптимизация пропуска
- Рисунок 25.10 — Оптимизация пропуска
- Рисунок 25.11 — Оптимизация пропуска
- Рисунок 25.12 — Оптимизация пропуска
- Рисунок 26.1 — R-дерево для точек
- Рисунок 26.2 — R-дерево для точек
- Рисунок 26.3 — R-дерево для точек
- Рисунок 26.4 — Поиск вхождения в область
- Рисунок 26.5 — Поиск вхождения в область
- Рисунок 26.6 — Поиск вхождения в область
- Рисунок 26.7 — Поиск ближайших соседей
- Рисунок 26.8 — Поиск ближайших соседей
- Рисунок 26.9 — Поиск ближайших соседей
- Рисунок 26.10 — Поиск ближайших соседей
- Рисунок 26.11 — Вставка
- Рисунок 26.12 — Вставка
- Рисунок 26.13 — Индексация tsvector
- Рисунок 26.14 — Индексация tsvector
- Рисунок 26.15 — Индексация tsvector
- Рисунок 26.16 — Индексация tsvector
- Рисунок 27.1 — Дерево квадрантов для точек
- Рисунок 27.2 — Дерево квадрантов для точек
- Рисунок 27.3 — Дерево квадрантов для точек
- Рисунок 27.4 — Класс операторов
- Рисунок 27.5 — Класс операторов
- Рисунок 27.6 — Страничная организация
- Рисунок 27.7 — Поиск
- Рисунок 27.8 — Поиск
- Рисунок 27.9 — Вставка
- Рисунок 27.10 — Вставка
- Рисунок 27.11 — Вставка
- Рисунок 27.12 — Вставка
- Рисунок 27.13 — K-мерные деревья для точек
- Рисунок 27.14 — K-мерные деревья для точек
- Рисунок 27.15 — K-мерные деревья для точек
- Рисунок 27.16 — Префиксное дерево для строк
- Рисунок 27.17 — Поиск
- Рисунок 27.18 — Вставка
- Рисунок 27.19 — Вставка
- Рисунок 28.1 — Индекс для полнотекстового поиска
- Рисунок 28.2 — Поиск
- Рисунок 28.3 — Частые и редкие лексемы
- Рисунок 28.4 — Вставка
- Рисунок 28.5 — Класс операторов jsonb_ops
- Рисунок 28.6 — Класс операторов jsonb_path_ops
- Рисунок 29.1 — Страничная организация
- Рисунок 29.2 — Вставка значений
- Рисунок 29.3 — Размер зоны и эффективность поиска
- Рисунок 29.4 — Мультидиапазоны значений (minmax-multi)
- Рисунок 29.5 — Мультидиапазоны значений (minmax-multi)
- Рисунок 29.6 — Фильтры Блума (bloom)
Таблицы
- Таблица 2.1 — Уровни изоляции и аномалии в стандарте SQL
- Таблица 2.2 — Уровни изоляции и аномалии в PostgreSQL
- Таблица 12.1 — Матрица конфликтов: Shared и Exclusive
- Таблица 12.2 — Матрица конфликтов блокировок отношений
- Таблица 13.1 — Матрица конфликтов блокировок строк
- Таблица 18.1 — Размер таблицы и количество процессов
- Таблица 26.1 — Сигнатуры лексем
- Таблица 26.2 — Сигнатуры документов
- Таблица 28.1 — Функция согласованности: «стоя» или «кудряв»
- Таблица 28.2 — Функция согласованности: обязательная и дополнительная лексемы
Об издании
Русский оригинал книги Егора Рогова «PostgreSQL 18 изнутри», ДМК Пресс, 2026. Сохранены текст, примеры, иллюстрации, примечания и порядок глав исходного издания. Номера страниц отсылают к печатной книге; номера иллюстраций и таблиц добавлены для навигации в веб-издании.
© Текст, оформление, ООО «ППГ», 2026; © Издание, ДМК Пресс, 2026.
Сайт книги · Выходные сведения · Издательские сведения
English edition: PostgreSQL 14 Internals — отдельное издание, описывающее PostgreSQL 14.