支持的版本: 当前 (17) / 16 / 15
开发版本: 开发版

F.4. basebackup_to_shell — “shell” pg_basebackup 模块示例 #

basebackup_to_shell 添加了一个名为 shell 的自定义基本备份目标。这使得可以运行 pg_basebackup --target=shell,或者,根据此模块的配置,运行 pg_basebackup --target=shell:DETAIL_STRING,并导致服务器管理员选择的服务器命令为备份过程生成的每个 tar 归档执行。该命令将通过标准输入接收归档的内容。

此模块主要用作如何通过扩展模块创建新备份目标的示例,但在某些情况下,它本身也可能有用。为了正常工作,必须通过 shared_preload_librarieslocal_preload_libraries 加载此模块。

F.4.1. 配置参数 #

basebackup_to_shell.command (string)

服务器应为备份过程生成的每个归档执行的命令。如果命令字符串中出现 %f,它将被替换为归档的名称(例如,base.tar)。如果命令字符串中出现 %d,它将被替换为用户提供的目标详细信息。如果命令字符串中使用 %d,则需要目标详细信息,否则禁止使用。出于安全原因,它只能包含字母数字字符。如果命令字符串中出现 %%,它将被替换为单个 %。如果命令字符串中出现 %,后跟任何其他字符或字符串结尾,则会发生错误。

basebackup_to_shell.required_role (string)

要使用 shell 备份目标所需的角色。如果未设置此项,则任何复制用户都可以使用 shell 备份目标。

F.4.2. 作者 #

Robert Haas

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。