F.6. basic_archive — пример модуля архивации WAL#
F.6. basic_archive — пример модуля архивации WAL #
basic_archive
- это пример модуля архива. Этот модуль копирует завершенные файлы сегментов WAL в указанный каталог. Возможно, это не особенно полезно, но это может служить отправной точкой для разработки собственного модуля архива. Дополнительную информацию о модулях архива см. в разделе Глава 48.
Для работы этого модуля необходимо загрузить его с помощью archive_library, и archive_mode должен быть включен.
F.6.1. Параметры конфигурации #
-
basic_archive.archive_directory
(string
) Каталог, в который сервер должен копировать файлы сегментов WAL. Этот каталог должен уже существовать. По умолчанию она пустая строка, что фактически останавливает архивирование WAL, но если archive_mode включен, сервер будет накапливать файлы сегментов WAL в ожидании предоставления значения.
Эти параметры должны быть установлены в файле postgresql.conf
.
Обычное использование может быть таким:
# postgresql.conf archive_mode = 'on' archive_library = 'basic_archive' basic_archive.archive_directory = '/path/to/archive/directory'
F.6.2. Примечания #
Серверные сбои могут оставить временные файлы с префиксом archtemp
в каталоге архива. Рекомендуется удалить такие файлы перед перезапуском сервера после сбоя. Безопасно удалять такие файлы во время работы сервера, если они не связаны с текущим процессом архивирования, но пользователи должны быть особенно осторожны при этом.
F.6.3. Автор #
Nathan Bossart