basebackup_to_shell
添加了一个名为shell
的自定义basebackup目标。这使得可以运行pg_basebackup --target=shell
或(视此模块的配置方式而定)pg_basebackup --target=shell:
,并使服务器管理员选择的服务器命令对于备份进程生成的每个 tar 归档文件执行。该命令将通过标准输入接收归档文件的正文。DETAIL_STRING
此模块主要用作通过扩展模块创建新的备份目标的一个示例,但在某些情况下,它可能本身就是有用的。为了发挥作用,必须通过shared_preload_libraries或local_preload_libraries加载此模块。
basebackup_to_shell.command
(string
) 服务器应针对备份进程生成的每份存档执行的命令。如果命令字符串中出现 %f
,它将被存档名称替换(例如 base.tar
)。如果命令字符串中出现 %d
,它将被用户提供的目标详细信息替换。如果命令字符串中使用 %d
,则需要目标详细信息,否则禁止使用目标详细信息。出于安全原因,它只能包含字母数字字符。如果命令字符串中出现 %%
,它将被单一 %
替换。如果命令字符串中出现 %
后跟任何其他字符或在字符串末尾,则会发生错误。
basebackup_to_shell.required_role
(字符串
) 为了使用 shell
备份目标而需要的角色。如果未设置,则任何复制用户都可以使用 shell
备份目标。
Robert Haas <[email protected]>