F.6. basic_archive — пример модуля архивирования WAL #

Модуль basic_archive является примером модуля архивирования. Он копирует файлы завершённых сегментов WAL в указанный каталог. Он не очень полезен сам по себе, но на его основе можно разработать собственный модуля архивирования. За дополнительными сведениями о модулях архивирования обратитесь к разделу Глава 49.

Чтобы этот модуль работал, его нужно добавить в shared_preload_libraries, а также включить режим 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)