Администрирование PostgreSQL 13. Базовый курс
Продолжительность
3 дня /24 академических часа
1) Базовый инструментарий:
а) установка и управление сервером:
• Основные понятия;
• Установка из исходных кодов;
• Управление сервером;
• Пакетная установка;
• Управление сервером в Ubuntu;
• Облачные решения.
б) использование psql:
• Темы занятия;
• Запуск psql и подключение к БД;
• Получение справочной информации;
• Работа в psql;
• Настройка.
в) конфигурирование:
• Параметры конфигурации;
• Файлы конфигурации;
• Управление параметрами на уровнях экземпляра и сеанса.
2) Архитектура:
а) общее устройство PostgreSQL:
• Клиент-серверный протокол;
• Транзакционность и механизмы ее реализации;
• Схема обработки и способы выполнения запросов;
• Процессы и структуры памяти;
• Хранение данных на диске и работа с ними;
• Расширяемость системы.
б) изоляция и многоверсионность:
• Многоверсионность;
• Снимок данных;
• Уровни изоляции;
• Очистка и ее горизонт;
• Блокировки;
• Статус транзакций.
в) очистка:
• Задачи, требующие периодического выполнения;
• Автоочистка;
• Очистка и анализ вручную;
• Разрастание таблиц и индексов;
• Полная очистка и перестроение индексов.
г) буферный кэш и журнал:
• Устройство буферного кеша;
• Алгоритм вытеснения;
• Журнал предзаписи;
• Контрольная точка;
• Процессы, связанные с буферным кешем и журналом.
3) Организация данных:
а) базы данных и схемы:
• Базы данных и шаблоны;
• Схемы и путь поиска;
• Специальные схемы, временные объекты;
• Управление базами, схемами и объектами в них.
б) системный каталог:
• Что такое системный каталог и как к нему обращаться;
• Объекты системного каталога и их расположение;
• Правила именования объектов;
• Специальные типы данных.
в) табличные пространства:
• Табличные пространства и каталоги;
• Создание, изменение и удаление табличных пространств;
• Хранение данных в файловой системе;
• Перемещение данных.
г) низкий уровень:
• Файлы данных;
• Слои: данные, карты видимости и свободного пространства;
• Длинные версии строк и TOAST.
4) Задачи администрирования:
а) мониторинг:
• Средства операционной системы;
• Накопительная статистика сервера;
• Журнал сообщений сервера;
• Внешние системы мониторинга.
5) Управление доступом:
а) роли и атрибуты:
• Роли;
• Атрибуты;
• Участие в групповых ролях;
• Владельцы объектов.
б) привилегии:
• Виды привилегий для разных объектов;
• Категории ролей с точки зрения управления доступом;
• Групповые привилегии;
• Выдача и отзыв привилегий и право передачи;
• Привилегии по умолчанию;
• Примеры управления доступом.
в) политики защиты строк:
• Что такое политики защиты строк;
• Условия применения политик;
• Несколько политик на одной таблице.
г) подключение и аутентификация:
• Конфигурационные файлы;
• Простые методы аутентификации;
• Аутентификация по паролю;
• Внешняя аутентификация и сопоставление имен.
6) Резервное копирование:
а) обзор:
• Логическое резервное копирование;
• Физическое резервное копирование.
7) Репликация:
а) обзор:
• Задачи и виды репликации;
• Физическая репликация;
• Логическая репликация;
• Варианты использования механизма репликации.