+7 (812) 703-02-02 info@hse.spbstu.ru

PSQL-02. Администрирование PostgreSQL

Длительность дисциплины: 40 ак.ч.


Аннотация

Целью реализации программы «PSQL-02. Администрирование PostgreSQL» является формирование у слушателей специальных знаний и компетенций, необходимых для понимания принципов администрирования СУБД PostgreSQL.

Знания и умения, полученные в результате изучения

В результате освоения модуля обучающийся должен уметь:
• работать с утилитами администрирования СУБД PostgreSQL;
• выполнять установку и базовую настройку СУБД PostgreSQL;
• выполнять обновление СУБД PostgreSQL;
• создавать роли и настраивать разрешения;
• создавать и настраивать базы данных и схемы;
• выполнять резервное копирование и восстановление баз данных.

В результате освоения модуля обучающийся должен знать:
• архитектуру и принципы реализации СУБД PostgreSQL;
• конфигурационные параметры СУБД PostgreSQL;
• основы безопасности баз данных PostgreSQL;
• способы резервного копирования и восстановления баз данных.

В результате освоения модуля обучающийся должен приобрести практический опыт:
• развертывания и конфигурирования СУБД PostgreSQL;
• управления базами данных СУБД PostgreSQL;
• управления безопасностью СУБД PostgreSQL;
• резервного копирования и восстановления баз данных PostgreSQL.


Содержание дисциплины

Тема 1. Архитектура и принципы реализации СУБД PostgreSQL.
1.1 Введение.
История развития
Введение. 
История развития СУБД PostgreSQL. 
Различия между Postgres Pro Enterprise и PostgreSQL
1.2 Архитектура и принципы реализации СУБД PostgreSQL
Архитектура и принципы реализации СУБД PostgreSQL. 
Клиент-серверный протокол. 
Транзакционность и механизмы ее реализации. 
Схема обработки и способы выполнения запросов. 
Процессы и структуры памяти. 
Хранение данных на диске и работа с ними. 
Расширяемость системы
1.3 Работа с утилитами администрирования СУБД PostgreSQL
Обзор утилит администрирования СУБД PostgreSQL. 
Запуск psql и подключение к БД. 
Получение справочной информации. 
Работа в psql. 
Настройка
Практические занятия
        Работа с утилитами администрирования СУБД PostgreSQL. 
        Запуск и остановка сервера.

Тема 2. Установка и базовая настройка СУБД PostgreSQL.
2.1 Установка и базовая настройка сервера
Установка PostgreSQL. 
Создание кластера БД. 
Запуск и останов сервера. 
Установка расширений
2.2 Обновление сервера
Обновление сервера
Практические занятия
Установка и базовая настройка сервера

Тема 3. Конфигурирование СУБД PostgreSQL.
3.1 Настройка параметров уровня БД, пользователя и сервера
Параметры конфигурации. Файлы конфигурации. 
Управление параметрами на уровне экземпляра и отдельного сеанса
3.2 Изменение параметров в режиме on-line и off-line
Изменение параметров в режиме on-line и off-line
3.3 Локализация сервера
Локализация сервера
Практические занятия
Настройка параметров уровня БД 
Настройка параметров уровня пользователя 
Настройка параметров уровня сервера

Тема 4. Управление БД PostgreSQL.
4.1 Создание и настройка баз данных и схем
Организация данных. 
Базы данных и шаблоны. 
Схемы и путь поиска. 
Специальные схемы, временные объекты. 
Управление базами, схемами и объектами в них
4.2 Системный каталог
Что такое системный каталог и как к нему обращаться. 
Объекты системного каталога и их расположение. 
Правила именования объектов. 
Специальные типы данных
4.3 Табличные пространства
Табличные пространства и каталоги. 
Создание, изменение и удаление табличных пространств. 
Хранение данных в файловой системе. 
Перемещение данных
Практические занятия
Создание и настройка баз данных и схем

Тема 5. Управление безопасностью
5.1 Аутентификация доступа к серверу и БД.
Конфигурационные файлы. 
Простые методы аутентификации. 
Аутентификация по паролю. 
Внешняя аутентификация и сопоставление имен
5.2 Создание ролей и настройка разрешений.
Роли. 
Атрибуты. 
Участие в групповых ролях. 
Владельцы объектов. 
Виды привилегий для разных объектов. 
Категории ролей с точки зрения управления доступом. 
Выдача и отзыв привилегий и право перевыдачи. 
Групповые привилегии. 
Привилегии по умолчанию. 
5.3 Политики защиты строк
Что такое политики защиты строк. 
Условия применения политик. 
Несколько политик на одной таблице
Практические занятия
Настройка безопасности доступа к серверу и БД.

Тема 6. Резервное копирование и восстановление
6.1 Резервное копирование
Логическое и физическое резервное копирование. 
Автономная копия.
6.2 Использование команды SQL COPY и утилит pg_dump, pg_dumpall, pg_basebackup
Использование команды SQL COPY и утилит pg_dump, pg_dumpall, pg_basebackup
6.3 Восстановление из резервной копии.
Использование команды SQL COPY и утилит pg_restore.
Практические занятия
Создание логической резервной копии
Создание автономной копии
Использование команды SQL COPY и утилит pg_restore.

Тема 7. Мониторинг работы СУБД PostgreSQL
7.1 Мониторинг работы СУБД PostgreSQL
Средства операционной системы. 
Статистика внутри базы. 
Журнал сообщений сервера.
7.2 Внешние системы мониторинга
Обзор внешних систем мониторинга
Практические занятия
Работа со статистической информацией БД.
Работа с журналом сообщений сервера

Тема 8. Сопровождение баз данных PostgreSQL
8.1 Процедура очистки
Процедура очистки и задачи, которые она решает.
8.2 Мониторинг и управление индексами.
Назначение и принцип организации индексной информации 
Мониторинг и управление индексами. 
Практические занятия
Работа со статистической информацией БД.
Работа с журналом сообщений сервера