basebackup_to_shell. Дополнительный получатель базовых копий (shell)#
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: отсутствуют.
Схема размещения:
ext.
Расширение basebackup_to_shell добавляет новый целевой объект для базового бэкапа под названием shell.
Параметры конфигурации#
Параметры конфигурации предоставляемые расширением:
basebackup_to_shell.command(string): команда, которую должен выполнять сервер для каждого архива, создаваемого процессом бэкапа. Если в строке команды встречается символ%f, он будет заменен названием архива (например,base.tar). Если в команде встречается%d, он будет заменен на дополнительную информацию, предоставленную пользователем. Указание дополнительной информации обязательно, если в команде используется%d, и запрещается в противном случае. Для безопасности разрешены только буквенные и цифровые символы. Если в команде встречается%%, он будет заменен на одиночный%. Если%встречается в команде, за которым следует любой другой символ или в конце строки, возникает ошибка.basebackup_to_shell.required_role(string): роль, необходимая для использования целевого объекта резервного копированияshell. Если параметр не задан, любой репликационный пользователь может использовать целевой объект резервного копированияshell.
Доработка#
Доработка не проводилась.
Ограничения#
Ограничения отсутствуют.
Установка#
Исполняемый файл basebackup_to_shell по умолчанию расположен в каталоге $PGHOME/lib.
Для установки пропишите данное расширение в параметр предзагружаемых библиотек (shared_preload_libraries):
shared_preload_libraries = 'basebackup_to_shell'
Настройка#
Настройка не требуется.
Использование модуля#
Расширение позволяет запустить команду:
pg_basebackup --target=shell
В зависимости от того, как настроен этот модуль, может вызвать выполнение серверной команды, выбранной администратором сервера, для каждого tar-архива, созданного процессом резервного копирования.
Команда получит содержимое архива через стандартный ввод:
pg_basebackup --target=shell:DETAIL_STRING
Ссылки на документацию разработчика#
Дополнительно поставляемый модуль basebackup_to_shell.