F.5. basic_archive — пример модуля архивирования WAL #
Модуль basic_archive
является примером модуля архивирования. Он копирует файлы завершённых сегментов WAL в указанный каталог. Он не очень полезен сам по себе, но на его основе можно разработать собственный модуля архивирования. За дополнительными сведениями о модулях архивирования обратитесь к разделу Глава 49.
Чтобы этот модуль работал, его нужно добавить в shared_preload_libraries, а также включить режим archive_mode.
F.5.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.5.2. Примечания #
В случаях сбоя сервера в каталоге архива могут оставаться временные файлы с префиксом archtemp
. Такие файлы рекомендуется удалять перед перезапуском сервера после сбоя, но их можно удалять и во время работы сервера, убедившись в том, что они не относятся к выполняющимся процессам архивирования.
F.5.3. Автор #
Натан Боссарт (Nathan Bossart)