Перейти к основному содержимому

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 в каталоге архива. Рекомендуется удалить такие файлы перед перезапуском сервера после сбоя. Безопасно удалять такие файлы при работающем сервере до тех пор, пока они не связаны ни с каким продолжающимся архивированием, но пользователям следует соблюдать особую осторожность при этом.