linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
Intro
Lessons
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Главы
  • How it worksскоро
  • Уроки
  • База знаний
  • Собеседование
Course

$ учебник · фаза 1

PostgreSQL изнутри.
Сначала модель, потом SQL.

Не SQL-туториал и не сборник админских рецептов. Сначала модель - страница на диске, кортеж, снимок, журнал - потом запросы и эксплуатация. Главу здесь можно не прочитать, а потрогать: вскрыть страницу инструментом pageinspect, увидеть две версии одной строки в двух сессиях, убить кластер на середине транзакции и прочитать восстановление в логе.

Сейчас открыты 47 глав, 45 уроков в sandbox с настоящим сервером и 66 статей в справочнике. Книга выходит волнами.

Начать с введения →К первой главе▶ Sandbox: 45 уроков
Contents

Карта учебника

Главы идут от модели к практике: хранение, MVCC, журнал и восстановление, планировщик, индексы, блокировки, репликация, эксплуатация. Прыжки разрешены, но в Частях I и II - фундамент, без которого остальное держится плохо.

Часть 0 — Карта территории

  1. 00Предисловие: покажи на странице15 мин
  2. 01Что такое PostgreSQL и зачем «изнутри»35 минподписка
  3. 02Процессы и разделяемая память40 минподписка
  4. 03Кластер, базы и схемы40 минподписка
  5. 04Файл таблицы и форки отношения45 минподписка

Часть I — Хранение данных

  1. 05Анатомия страницы (8 КБ)55 минподписка
  2. 06Версия строки: заголовок кортежа55 минподписка
  3. 07Выравнивание и порядок колонок40 минподписка
  4. 08Длинные значения: TOAST50 минподписка

Часть II — Многоверсионность (MVCC)

  1. 09Зачем многоверсионность: транзакции наблюдаемо50 минподписка
  2. 10Снимок данных: числа и правила видимости55 минподписка
  3. 11Уровни изоляции в PostgreSQL55 минподписка
  4. 12clog, подсказки фиксации и вложенные транзакции50 минподписка

Часть III — Очистка: vacuum, freeze, wraparound

  1. 13Внутристраничная очистка и HOT55 минподписка
  2. 14VACUUM и горизонт транзакции60 минподписка
  3. 15Заморозка и переполнение счётчика (wraparound)60 минподписка
  4. 16Автоочистка и раздувание55 минподписка

Часть IV — Буферный кеш и журнал

  1. 17Буферный кеш55 минподписка
  2. 18Журнал предзаписи (WAL): принцип55 минподписка
  3. 19Контрольные точки и восстановление55 минподписка
  4. 20Режимы журнала: minimal, replica, logical50 минподписка

Часть V — Блокировки

  1. 21Блокировки отношений и строк55 минподписка
  2. 22Взаимоблокировки45 минподписка
  3. 23Лёгкие и предикатные блокировки50 минподписка

Часть VI — Планировщик и выполнение

  1. 24Жизнь запроса: от текста до результата50 минподписка
  2. 25Стоимостная модель и кардинальность55 минподписка
  3. 26Статистика планировщика55 минподписка
  4. 27Табличные и индексные методы доступа55 минподписка
  5. 28Соединения: nested loop, hash, merge55 минподписка
  6. 29Порядок соединений, GEQO и кеш плана50 минподписка
  7. 30Чтение EXPLAIN ANALYZE как детектив55 минподписка

Часть VII — Индексы

  1. 31Как PostgreSQL выбирает индекс: operator classes50 минподписка
  2. 32B-tree изнутри55 минподписка
  3. 33Hash как контраст40 минподписка
  4. 34GiST и SP-GiST50 минподписка
  5. 35GIN: инвертированный индекс50 минподписка
  6. 36BRIN: маленький неточный индекс45 минподписка
  7. 37Проектирование индекса под нагрузку55 минподписка

Часть VIII — Репликация

  1. 38Физическая (потоковая) репликация55 минподписка
  2. 39Логическая репликация50 минподписка

Часть IX — Эксплуатация и анти-паттерны

  1. 40Наблюдаемость: карта pg_stat_*50 минподписка
  2. 41Конфигурация в контексте механизма45 минподписка
  3. 42Бэкап и восстановление на точку (PITR)50 минподписка
  4. 43Каталог анти-паттернов: как НЕ надо45 минподписка
  5. 44Безопасность движка (опционально)45 минподписка

Часть X — Капстоун

  1. 45Единый алгоритм оптимизации (капстоун)70 минподписка
  2. 46Мост к исходникам (advanced)35 минподписка
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки