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.