Postgresql 中文操作指南
F.5. basebackup_to_shell — example "shell" pg_basebackup module #
basebackup_to_shell يضيف هدف النسخ الاحتياطي الأساسي المخصص الذي يسمى shell . هذا يجعل من الممكن تشغيل pg_basebackup --target=shell أو، وفقًا لكيفية تكوين هذه الوحدة النمطية، pg_basebackup --target=shell:_DETAIL_STRING_ ، ويؤدي إلى تنفيذ أمر خادم اختاره مسؤول الخادم لكل أرشيف مضغوط تم إنشاؤه بواسطة عملية النسخ الاحتياطي. سيتلقى الأمر محتويات الأرشيف عبر الإدخال القياسي.
本模块主要作为如何在扩展模块中创建新的备份目标的示例,但在某些情况下,它本身可能会很有用。为了运行,此模块必须通过 shared_preload_libraries 或 local_preload_libraries 加载。
F.5.1. Configuration Parameters #
-
basebackup_to_shell.command (string)
-
服务器应为备份进程生成的每个存档执行的命令。如果命令字符串中出现了 %f,它将被该存档的名称替换(例如 base.tar)。如果命令字符串中出现了 %d,它将被用户提供的目标详细信息替换。如果命令字符串中使用了 %d,则需要提供目标详细信息,否则禁止提供。出于安全原因,它只能包含字母数字字符。如果命令字符串中出现了 %%,它将被一个 % 替换。如果命令字符串中出现了 % 后面跟着任何其他字符或出现在字符串末尾,则会发生错误。
-
-
basebackup_to_shell.required_role (string)
-
为了使用 shell 备份目标而必需的角色。如果没有设置此项,则任何复制用户都可以使用 shell 备份目标。
-
F.5.2. Author #
Robert Haas < link:mailto:rhaas@postgresql.org[rhaas@postgresql.org]>