- Обзор архитектуры PostgreSQL
- Основные компоненты и процессы.
- Взаимодействие между клиентом и сервером.
- Введение в WAL (Write-Ahead Logging).
- Оптимизация производительности
- Индексация и использование различных типов индексов.
- Планирование запросов и анализ их выполнения (EXPLAIN, EXPLAIN ANALYZE).
- Настройка параметров производительности (work_mem, shared_buffers и др.).
- Управление данными
- Репликация и резервное копирование (Streaming Replication, Logical Replication).
- Настройка и управление кластером PostgreSQL.
- Работа с большими таблицами и партиционирование.
- Мониторинг и диагностика
- Использование системных представлений и метрик для мониторинга.
- Инструменты диагностики производительности.
- Выявление и устранение узких мест.
- Настройка безопасности
- Управление доступом пользователей и ролей.
- Шифрование данных в движении и на диске.
- Защита от SQL-инъекций и других атак.
- Продвинутые функции
- Использование JSON/JSONB и работы с неструктурированными данными.
- Поддержка расширений PostgreSQL (PostGIS, TimescaleDB и др.).
- Создание и настройка пользовательских функций.
- Практические задания
- Реализация репликации в реальной среде.
- Настройка оптимальной конфигурации PostgreSQL для большого проекта.
- Устранение ошибок и оптимизация производительности запросов.