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

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.