Часть III. Администрирование сервера

В этой части документации освещаются темы, представляющие интерес для администратора баз данных Postgres Pro. В частности, здесь рассматривается установка программного обеспечения, установка и настройка сервера, управление пользователями и базами данных, а также задачи обслуживания. С этими темами следует ознакомиться всем, кто эксплуатирует сервер Postgres Pro (даже для личных целей, а тем более в производственной среде).

Материал этой части даётся примерно в том порядке, в каком его следует читать начинающему пользователю. При этом её главы самодостаточны и при желании могут быть прочитаны по отдельности. Информация в этой части книги представлена в повествовательном стиле и разделена по темам. Если же вас интересует формальное и полное описание определённой команды, см. Часть VI.

Первые несколько глав написаны так, чтобы их можно было понять без предварительных знаний, так что начинающие пользователи, которым нужно установить свой собственный сервер, могут начать свой путь с них. Остальные главы части посвящены настройке сервера и управлению им; в этом материале подразумевается, что читатель знаком с основными принципами использования СУБД Postgres Pro. За дополнительной информацией мы рекомендуем читателям обратиться к Части I и Части II.

Содержание

16. Установка из двоичных пакетов
16.1. Установка Postgres Pro в Linux
16.2. Установка Postgres Pro в Windows
16.3. Установка дополнительно поставляемых модулей
17. Установка из исходного кода
17.1. Краткий вариант
17.2. Требования
17.3. Получение исходного кода
17.4. Процедура установки
17.5. Действия после установки
17.6. Поддерживаемые платформы
17.7. Замечания по отдельным платформам
18. Установка из исходного кода в Windows
18.1. Сборка с помощью Visual C++ или Microsoft Windows SDK
18.2. Сборка libpq с помощью Visual C++ или Borland C++
19. Подготовка к работе и сопровождение сервера
19.1. Учётная запись пользователя Postgres Pro
19.2. Создание кластера баз данных
19.3. Запуск сервера баз данных
19.4. Управление ресурсами ядра
19.5. Выключение сервера
19.6. Обновление кластера Postgres Pro
19.7. Защита от подмены сервера
19.8. Возможности шифрования
19.9. Защита соединений TCP/IP с применением SSL
19.10. Защита соединений TCP/IP с применением туннелей SSH
19.11. Регистрация журнала событий в Windows
20. Настройка сервера
20.1. Изменение параметров
20.2. Расположения файлов
20.3. Подключения и аутентификация
20.4. Потребление ресурсов
20.5. Журнал предзаписи
20.6. Репликация
20.7. Планирование запросов
20.8. Регистрация ошибок и протоколирование работы сервера
20.9. Статистика времени выполнения
20.10. Автоматическая очистка
20.11. Параметры клиентских сеансов по умолчанию
20.12. Управление блокировками
20.13. Совместимость с разными версиями и платформами
20.14. Обработка ошибок
20.15. Предопределённые параметры
20.16. Внесистемные параметры
20.17. Параметры для разработчиков
20.18. Краткие аргументы
21. Аутентификация клиентского приложения
21.1. Файл pg_hba.conf
21.2. Файл сопоставления имён пользователей
21.3. Методы аутентификации
21.4. Проблемы аутентификации
22. Роли базы данных
22.1. Роли базы данных
22.2. Атрибуты ролей
22.3. Членство в роли
22.4. Удаление ролей
22.5. Предопределённые роли
22.6. Безопасность функций и триггеров
23. Управление базами данных
23.1. Обзор
23.2. Создание базы данных
23.3. Шаблоны баз данных
23.4. Конфигурирование баз данных
23.5. Удаление базы данных
23.6. Табличные пространства
24. Локализация
24.1. Поддержка языковых стандартов
24.2. Поддержка правил сортировки
24.3. Поддержка кодировок
25. Регламентные задачи обслуживания базы данных
25.1. Регламентная очистка
25.2. Регулярная переиндексация
25.3. Обслуживание журнала
26. Резервное копирование и восстановление
26.1. Выгрузка в SQL
26.2. Резервное копирование на уровне файлов
26.3. Непрерывное архивирование и восстановление на момент времени (Point-in-Time Recovery, PITR)
27. Отказоустойчивость, балансировка нагрузки и репликация
27.1. Сравнение различных решений
27.2. Трансляция журналов на резервные серверы
27.3. Отработка отказа
27.4. Другие методы трансляции журнала
27.5. Горячий резерв
28. Конфигурация восстановления
28.1. Параметры восстановления из архива
28.2. Параметры управления восстановлением
28.3. Параметры резервного сервера
29. Мониторинг работы СУБД
29.1. Стандартные инструменты Unix
29.2. Сборщик статистики
29.3. Просмотр информации о блокировках
29.4. Отслеживание выполнения
29.5. Динамическая трассировка
30. Мониторинг использования диска
30.1. Определение использования диска
30.2. Ошибка переполнения диска
31. Надёжность и журнал предзаписи
31.1. Надёжность
31.2. Журнал предзаписи (WAL)
31.3. Асинхронное подтверждение транзакций
31.4. Настройка WAL
31.5. Внутреннее устройство WAL
32. Регрессионные тесты
32.1. Выполнение тестов
32.2. Оценка результатов тестирования
32.3. Вариативные сравнительные файлы
32.4. Тесты TAP
32.5. Проверка покрытия теста