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

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

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

Несколько первых глав написаны таким образом, что они могут легко усваиваться без каких-либо специальных начальных знаний, так что пользователи, только что установившие свой первый сервер, могут начинать изучение системы именно с этой части. Оставшийся материал части посвящён задачам тюнинга (тонкой настройки) системы и её администрирования. При этом предполагается, что читатель знаком с общими вопросами использования СУБД PostgreSQL. Для работы с таким материалом рекомендуется предварительно прочесть Part I и Part II.

Table of Contents
15. Установка из исходных текстов
15.1. Краткая версия
15.2. Системные требования
15.3. Доступ к исходным текстам
15.4. Обновление
15.5. Установка
15.6. Настройка после установки
15.7. Поддерживаемые платформы
15.8. Замечания по различным платформам
16. Установка из исходных текстов на Windows
16.1. Сборка с Visual C++ 2005
16.2. Сборка libpq с Visual C++ или Borland C++
17. Настройка и работа сервера
17.1. Учётная запись пользователя PostgreSQL
17.2. Создание кластера базы данных
17.3. Запуск сервера базы данных
17.4. Управление ресурсами ядра
17.5. Остановка сервера
17.6. Предотвращение подмены сервера
17.7. Параметры шифрования
17.8. Безопасные соединения по TCP/IP с SSL
17.9. Безопасные соединения по TCP/IP с SSH
18. Конфигурирование сервера
18.1. Настройка параметров
18.2. Расположение файлов
18.3. Соединения и аутентификация
18.4. Потребление ресурсов
18.5. Write Ahead Log (журнал опережающей записи)
18.6. Планирование запросов
18.7. Сообщения об ошибках и ведение журнала
18.8. Статистика в режиме реального времени
18.9. Автоматический вакууминг
18.10. Значения по умолчанию для соединений клиентов
18.11. Управление блокировками
18.12. Совместимость версий и платформ
18.13. Предзаданные опции
18.14. Дополнительные опции
18.15. Опции разработчика
18.16. Краткие опции
19. Аутентификация клиента
19.1. Файл pg_hba.conf
19.2. Карты имён пользователей
19.3. Методы аутентификации
19.4. Проблемы с аутентификацией
20. Роли и привилегии базы данных
20.1. Роли базы данных
20.2. Атрибуты ролей
20.3. Привилегии
20.4. Членство ролей
20.5. Функции и триггеры
21. Управление базами данных
21.1. Обзор
21.2. Создание базы данных
21.3. Шаблонные базы данных
21.4. Конфигурирование базы данных
21.5. Удаление базы данных
21.6. Табличные пространства
22. Локализация
22.1. Поддержка локали
22.2. Поддержка кодовых таблиц
23. Плановые задачи поддержки базы данных
23.1. Плановый вакууминг
23.2. Routine Reindexing
23.3. Log File Maintenance
24. Создание резервной копии и восстановление
24.1. SQL-дамп
24.2. Резервное копирование на уровне файловой системы
24.3. Постоянное архивирование и восстановление к состоянию в определённый момент времени (PITR — Point-In-Time Recovery)
24.4. Warm Standby Servers for High Availability
24.5. Migration Between Releases
25. High Availability, Load Balancing, and Replication
26. Monitoring Database Activity
26.1. Standard Unix Tools
26.2. The Statistics Collector
26.3. Viewing Locks
26.4. Dynamic Tracing
27. Monitoring Disk Usage
27.1. Determining Disk Usage
27.2. Disk Full Failure
28. Надёжность и журнал опережающей записи (WAL)
28.1. Надёжность
28.2. Опережающая запись (запись в WAL)
28.3. Asynchronous Commit
28.4. WAL Configuration
28.5. WAL Internals
29. Regression Tests
29.1. Running the Tests
29.2. Test Evaluation
29.3. Variant Comparison Files
29.4. Test Coverage Examination