basic_archive — пример модуля архивации WAL
Эта страница переведена при помощи нейросети GigaChat.
basic_archive
является примером архивного модуля. Этот модуль копирует завершенные файлы сегментов WAL в указанный каталог. Это может быть не особенно полезно, но оно может служить отправной точкой для разработки собственного архивного модуля.
Чтобы функционировать, этот модуль должен быть загружен через archive_library
, и archive_mode
должен быть включен.
Параметры конфигурации
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'
Примечания
Сбои сервера могут оставлять временные файлы с префиксом archtemp
в каталоге архива. Рекомендуется удалить такие файлы перед перезапуском сервера после сбоя. Безопасно удалять такие файлы при работающем сервере до тех пор, пока они не связаны ни с каким продолжающимся архивированием, но пользователям следует соблюдать особую осторожность при этом.