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

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

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

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

Содержание

16. Установка из двоичных пакетов
17. Установка из исходного кода
17.1. Требования
17.2. Получение исходного кода
17.3. Сборка и установка с использованием Autoconf и Make
17.4. Сборка и установка с использованием Meson
17.5. Действия после установки
17.6. Поддерживаемые платформы
17.7. Замечания по отдельным платформам
18. Подготовка к работе и сопровождение сервера
18.1. Учётная запись пользователя PostgreSQL
18.2. Создание кластера баз данных
18.3. Запуск сервера баз данных
18.4. Управление ресурсами ядра
18.5. Выключение сервера
18.6. Обновление кластера PostgreSQL
18.7. Защита от подмены сервера
18.8. Возможности шифрования
18.9. Защита соединений TCP/IP с применением SSL
18.10. Защита соединений TCP/IP с применением GSSAPI
18.11. Защита соединений TCP/IP с применением туннелей SSH
18.12. Регистрация журнала событий в Windows
19. Конфигурация сервера
19.1. Изменение параметров
19.2. Расположения файлов
19.3. Подключения и аутентификация
19.4. Потребление ресурсов
19.5. Журнал предзаписи
19.6. Репликация
19.7. Планирование запросов
19.8. Регистрация ошибок и протоколирование работы сервера
19.9. Статистика времени выполнения
19.10. Автоматическая очистка
19.11. Параметры клиентских сеансов по умолчанию
19.12. Управление блокировками
19.13. Совместимость с разными версиями и платформами
19.14. Обработка ошибок
19.15. Предопределённые параметры
19.16. Внесистемные параметры
19.17. Параметры для разработчиков
19.18. Краткие аргументы
20. Аутентификация клиентского приложения
20.1. Файл pg_hba.conf
20.2. Файл сопоставления имён пользователей
20.3. Методы аутентификации
20.4. Аутентификация trust
20.5. Аутентификация password
20.6. Аутентификация GSSAPI
20.7. Аутентификация SSPI
20.8. Аутентификация ident
20.9. Аутентификация peer
20.10. Аутентификация LDAP
20.11. Аутентификация RADIUS
20.12. Аутентификация по сертификату
20.13. Аутентификация PAM
20.14. Аутентификация BSD
20.15. Проблемы аутентификации
21. Роли базы данных
21.1. Роли базы данных
21.2. Атрибуты ролей
21.3. Членство в роли
21.4. Удаление ролей
21.5. Предопределённые роли
21.6. Безопасность функций
22. Управление базами данных
22.1. Обзор
22.2. Создание базы данных
22.3. Шаблоны баз данных
22.4. Конфигурирование баз данных
22.5. Удаление базы данных
22.6. Табличные пространства
23. Локализация
23.1. Поддержка языковых стандартов
23.2. Поддержка правил сортировки
23.3. Поддержка кодировок
24. Регламентные задачи обслуживания базы данных
24.1. Регламентная очистка
24.2. Регулярная переиндексация
24.3. Обслуживание журнала
25. Резервное копирование и восстановление
25.1. Выгрузка в SQL
25.2. Резервное копирование на уровне файлов
25.3. Непрерывное архивирование и восстановление на момент времени (Point-in-Time Recovery, PITR)
26. Отказоустойчивость, балансировка нагрузки и репликация
26.1. Сравнение различных решений
26.2. Трансляция журналов на резервные серверы
26.3. Отработка отказа
26.4. Горячий резерв
27. Мониторинг работы СУБД
27.1. Стандартные инструменты Unix
27.2. Система накопительной статистики
27.3. Просмотр информации о блокировках
27.4. Отслеживание выполнения
27.5. Динамическая трассировка
27.6. Мониторинг использования диска
28. Надёжность и журнал предзаписи
28.1. Надёжность
28.2. Контрольные суммы данных
28.3. Журнал предзаписи (WAL)
28.4. Асинхронное подтверждение транзакций
28.5. Настройка WAL
28.6. Внутреннее устройство WAL
29. Логическая репликация
29.1. Публикация
29.2. Подписка
29.3. Отработка отказа логической репликации
29.4. Фильтры строк
29.5. Списки столбцов
29.6. Конфликты
29.7. Ограничения
29.8. Архитектура
29.9. Мониторинг
29.10. Безопасность
29.11. Параметры конфигурации
29.12. Быстрая настройка
30. JIT-компиляция
30.1. Что такое JIT-компиляция?
30.2. Когда применять JIT?
30.3. Конфигурация
30.4. Расширяемость
31. Регрессионные тесты
31.1. Выполнение тестов
31.2. Оценка результатов тестирования
31.3. Вариативные сравнительные файлы
31.4. TAP-тесты
31.5. Определение покрытия кода тестами